Merge pull request #1063 from bogdando/fix
Align LB defaults with the HA docs
This commit is contained in:
commit
543dafa900
3 changed files with 8 additions and 8 deletions
|
@ -15,8 +15,7 @@ The `etcd_access_endpoint` fact provides an access pattern for clients. And the
|
||||||
`etcd_multiaccess` (defaults to `True`) group var controlls that behavior.
|
`etcd_multiaccess` (defaults to `True`) group var controlls that behavior.
|
||||||
It makes deployed components to access the etcd cluster members
|
It makes deployed components to access the etcd cluster members
|
||||||
directly: `http://ip1:2379, http://ip2:2379,...`. This mode assumes the clients
|
directly: `http://ip1:2379, http://ip2:2379,...`. This mode assumes the clients
|
||||||
do a loadbalancing and handle HA for connections. Note, a pod definition of a
|
do a loadbalancing and handle HA for connections.
|
||||||
flannel networking plugin always uses a single `--etcd-server` endpoint!
|
|
||||||
|
|
||||||
|
|
||||||
Kube-apiserver
|
Kube-apiserver
|
||||||
|
@ -28,7 +27,7 @@ non-master Kubernetes node. This is referred to as localhost loadbalancing. It
|
||||||
is less efficient than a dedicated load balancer because it creates extra
|
is less efficient than a dedicated load balancer because it creates extra
|
||||||
health checks on the Kubernetes apiserver, but is more practical for scenarios
|
health checks on the Kubernetes apiserver, but is more practical for scenarios
|
||||||
where an external LB or virtual IP management is inconvenient. This option is
|
where an external LB or virtual IP management is inconvenient. This option is
|
||||||
configured by the variable `loadbalancer_apiserver_localhost` (defaults to `False`).
|
configured by the variable `loadbalancer_apiserver_localhost` (defaults to `True`).
|
||||||
You may also define the port the local internal loadbalancer users by changing,
|
You may also define the port the local internal loadbalancer users by changing,
|
||||||
`nginx_kube_apiserver_port`. This defaults to the value of `kube_apiserver_port`.
|
`nginx_kube_apiserver_port`. This defaults to the value of `kube_apiserver_port`.
|
||||||
It is also import to note that Kargo will only configure kubelet and kube-proxy
|
It is also import to note that Kargo will only configure kubelet and kube-proxy
|
||||||
|
@ -89,9 +88,9 @@ Access endpoints are evaluated automagically, as the following:
|
||||||
|
|
||||||
| Endpoint type | kube-master | non-master |
|
| Endpoint type | kube-master | non-master |
|
||||||
|------------------------------|---------------|---------------------|
|
|------------------------------|---------------|---------------------|
|
||||||
| Local LB | http://lc:p | https://lc:nsp |
|
| Local LB (default) | http://lc:p | https://lc:nsp |
|
||||||
| External LB, no internal | https://lb:lp | https://lb:lp |
|
| External LB, no internal | https://lb:lp | https://lb:lp |
|
||||||
| No ext/int LB (default) | http://lc:p | https://m[0].aip:sp |
|
| No ext/int LB | http://lc:p | https://m[0].aip:sp |
|
||||||
|
|
||||||
Where:
|
Where:
|
||||||
* `m[0]` - the first node in the `kube-master` group;
|
* `m[0]` - the first node in the `kube-master` group;
|
||||||
|
|
|
@ -41,8 +41,9 @@ Some variables of note include:
|
||||||
address instead of localhost for kube-masters and kube-master[0] for
|
address instead of localhost for kube-masters and kube-master[0] for
|
||||||
kube-nodes. See more details in the
|
kube-nodes. See more details in the
|
||||||
[HA guide](https://github.com/kubernetes-incubator/kargo/blob/master/docs/ha-mode.md).
|
[HA guide](https://github.com/kubernetes-incubator/kargo/blob/master/docs/ha-mode.md).
|
||||||
* *loadbalancer_apiserver_localhost* - If enabled, all hosts will connect to
|
* *loadbalancer_apiserver_localhost* - makes all hosts to connect to
|
||||||
the apiserver internally load balanced endpoint. See more details in the
|
the apiserver internally load balanced endpoint. Mutual exclusive to the
|
||||||
|
`loadbalancer_apiserver`. See more details in the
|
||||||
[HA guide](https://github.com/kubernetes-incubator/kargo/blob/master/docs/ha-mode.md).
|
[HA guide](https://github.com/kubernetes-incubator/kargo/blob/master/docs/ha-mode.md).
|
||||||
|
|
||||||
#### Cluster variables
|
#### Cluster variables
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
tags: kubelet
|
tags: kubelet
|
||||||
|
|
||||||
- include: nginx-proxy.yml
|
- include: nginx-proxy.yml
|
||||||
when: is_kube_master == false and loadbalancer_apiserver_localhost|default(false)
|
when: is_kube_master == false and loadbalancer_apiserver_localhost|default(true)
|
||||||
tags: nginx
|
tags: nginx
|
||||||
|
|
||||||
- name: Write kubelet config file
|
- name: Write kubelet config file
|
||||||
|
|
Loading…
Reference in a new issue