-
- Downloads
Add etcd proxy support
* Enforce a etcd-proxy role to a k8s-cluster group members. This provides an HA layout for all of the k8s cluster internal clients. * Proxies to be run on each node in the group as a separate etcd instances with a readwrite proxy mode and listen the given endpoint, which is either the access_ip:2379 or the localhost:2379. * A notion for the 'kube_etcd_multiaccess' is: ignore endpoints and loadbalancers and use the etcd members IPs as a comma-separated list. Otherwise, clients shall use the local endpoint provided by a etcd-proxy instances on each etcd node. A Netwroking plugins always use that access mode. * Fix apiserver's etcd servers args to use the etcd_access_endpoint. * Fix networking plugins flannel/calico to use the etcd_endpoint. * Fix name env var for non masters to be set as well. * Fix etcd_client_url was not used anywhere and other etcd_* facts evaluation was duplicated in a few places. * Define proxy modes only in the env file, if not a master. Del an automatic proxy mode decisions for etcd nodes in init/unit scripts. * Use Wants= instead of Requires= as "This is the recommended way to hook start-up of one unit to the start-up of another unit" * Make apiserver/calico Wants= etcd-proxy to keep it always up Signed-off-by:Bogdan Dobrelya <bdobrelia@mirantis.com> Co-authored-by:
Matthew Mosesohn <mmosesohn@mirantis.com>
Showing
- docs/ansible.md 3 additions, 3 deletionsdocs/ansible.md
- inventory/group_vars/all.yml 17 additions, 0 deletionsinventory/group_vars/all.yml
- roles/etcd/handlers/main.yml 22 additions, 0 deletionsroles/etcd/handlers/main.yml
- roles/etcd/tasks/configure.yml 18 additions, 2 deletionsroles/etcd/tasks/configure.yml
- roles/etcd/tasks/main.yml 14 additions, 1 deletionroles/etcd/tasks/main.yml
- roles/etcd/tasks/refresh_config.yml 8 additions, 0 deletionsroles/etcd/tasks/refresh_config.yml
- roles/etcd/tasks/set_facts.yml 12 additions, 1 deletionroles/etcd/tasks/set_facts.yml
- roles/etcd/templates/deb-etcd-docker.initd.j2 2 additions, 12 deletionsroles/etcd/templates/deb-etcd-docker.initd.j2
- roles/etcd/templates/deb-etcd-host.initd.j2 0 additions, 5 deletionsroles/etcd/templates/deb-etcd-host.initd.j2
- roles/etcd/templates/deb-etcd-proxy-docker.initd.j2 117 additions, 0 deletionsroles/etcd/templates/deb-etcd-proxy-docker.initd.j2
- roles/etcd/templates/deb-etcd-proxy-host.initd.j2 110 additions, 0 deletionsroles/etcd/templates/deb-etcd-proxy-host.initd.j2
- roles/etcd/templates/etcd-docker.service.j2 3 additions, 8 deletionsroles/etcd/templates/etcd-docker.service.j2
- roles/etcd/templates/etcd-host.service.j2 0 additions, 4 deletionsroles/etcd/templates/etcd-host.service.j2
- roles/etcd/templates/etcd-proxy-docker.service.j2 28 additions, 0 deletionsroles/etcd/templates/etcd-proxy-docker.service.j2
- roles/etcd/templates/etcd-proxy-host.service.j2 19 additions, 0 deletionsroles/etcd/templates/etcd-proxy-host.service.j2
- roles/etcd/templates/etcd-proxy.j2 5 additions, 0 deletionsroles/etcd/templates/etcd-proxy.j2
- roles/etcd/templates/etcd.j2 5 additions, 7 deletionsroles/etcd/templates/etcd.j2
- roles/kubernetes/master/templates/kube-apiserver.j2 1 addition, 1 deletionroles/kubernetes/master/templates/kube-apiserver.j2
- roles/kubernetes/master/templates/kube-apiserver.service.j2 2 additions, 2 deletionsroles/kubernetes/master/templates/kube-apiserver.service.j2
- roles/kubernetes/master/templates/manifests/kube-apiserver.manifest.j2 1 addition, 1 deletion...tes/master/templates/manifests/kube-apiserver.manifest.j2
Loading
Please register or sign in to comment