I am trying to understand the relationship between Kubernetes and OpenStack. I am confused around the topic of deploying Kubernetes on OpenStack and doing my research I found there are too many tutorials. My understanding of the sequence is:
- Start several
nova
instances on OpenStack. - Install Kubernetes master on one instance and install Kubernetes node on other instances.
- Submit YAML file using
kubectl
and Kubernetes will create and deploy my application.
As for Kubernetes's self-healing capacity, can Kubernetes restart some of the failed nova
instances? Which component in Kubernetes is responsible for restart/reboot/delete/re-provision nova
instances? Is it Kubernetes master? If so, what will happen if the Kubernetes master is down and cannot be recovered?