Make the kubernetes master node HA

Registered by Steven Dake on 2015-05-24

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 on 2015-08-06
Completed by
hongbin on 2015-08-19

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.