Make the kubernetes master node HA

Registered by Steven Dake

Make master 2N including etcd and api servers. For bonus points figure out how to load balance the externally exposed API server port.

Blueprint information

Status:
Complete
Approver:
Adrian Otto
Priority:
Medium
Drafter:
Steven Dake
Direction:
Approved
Assignee:
hongbin
Definition:
Approved
Series goal:
Accepted for liberty
Implementation:
Implemented
Milestone target:
milestone icon liberty-3
Started by
Adrian Otto
Completed by
hongbin

Related branches

Sprints

Whiteboard

Kubernetes high-availability documentation: https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/admin/high-availability.md

Gerrit topic: https://review.openstack.org/#q,topic:bp/make-master-ha,n,z

Addressed by: https://review.openstack.org/202305
    Enable Load-Balancing-as-a-Service in devstack

Addressed by: https://review.openstack.org/202306
    Add load balancers in front of kube-master node

Addressed by: https://review.openstack.org/202307
    Register kube minions through load balancers

Addressed by: https://review.openstack.org/204260
    Port upstream commit "keep chasing etcd"

Addressed by: https://review.openstack.org/204261
    Make k8sclient use the load balancer address

Addressed by: https://review.openstack.org/204366
    Bootstrap etcd cluster by discovery_url

Addressed by: https://review.openstack.org/205639
    Configure IP tables in devstack plugin

Addressed by: https://review.openstack.org/206678
    Put kube_master into a resource group

Addressed by: https://review.openstack.org/207245
    Add a new field 'master_count' to bay in DB

Addressed by: https://review.openstack.org/207246
    Add a new field 'master_count' to bay in API

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.