Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

openstack: remove the service VM #1959

Commits on Aug 8, 2019

  1. openstack: Remove the Service VM

    The experimental OpenStack backend used to create an extra server
    running DNS and load balancer services that the cluster needed.
    OpenStack does not always come with DNSaaS or LBaaS so we had to provide
    the functionality the OpenShift cluster depends on (e.g. the etcd SRV
    records, the api-int records & load balancing, etc.).
    
    This approach is undesirable for two reasons: first, it adds an extra
    node that the other IPI platforms do not need. Second, this node is a
    single point of failure.
    
    The Baremetal platform has faced the same issues and they have solved
    them with a few virtual IP addresses managed by keepalived in
    combination with coredns static pod running on every node using the mDNS
    protocol to update records as new nodes are added or removed and a
    similar static pod haproxy to load balance the control plane internally.
    
    The VIPs are defined here in the installer and they use the
    PlatformStatus field to be passed to the necessary
    machine-config-operator fields:
    
    openshift/api#374
    
    The Bare Metal IPI Networking Infrastructure document is applicable here as
    well:
    
    https://github.com/openshift/installer/blob/master/docs/design/baremetal/networking-infrastructure.md
    
    There is also a great opportunity to share some of the configuration
    files and scripts here.
    
    This change needs several other pull requests:
    
    Keepalived plus the coredns & haproxy static pods in the MCO:
    openshift/machine-config-operator#740
    
    Co-authored-by: Emilio Garcia <egarcia@redhat.com>
    Co-authored-by: John Trowbridge <trown@redhat.com>
    Co-authored-by: Martin Andre <m.andre@redhat.com>
    Co-authored-by: Tomas Sedovic <tsedovic@redhat.com>
    
    Massive thanks to the Bare Metal and oVirt people!
    trown authored and tomassedovic committed Aug 8, 2019
    Configuration menu
    Copy the full SHA
    0c1768d View commit details
    Browse the repository at this point in the history