Kubernetes¶
At its core the RAIL application platform consist of Kubernetes clusters that run various services. Some of the services are part of the RAIL platform and while others are the services managed by the product teams.
This diagram illustrates the services and functions that make up a Kubernetes cluster:
The control plane are the parts that provide the API and makes the cluster try to achieve the desired state expressed in the provided Kubernetes manifests realized as Kubernetes resource objects inside a namespace.
The data plane are the parts that run on the worker nodes together with the containers that the users of the platform want to run.
Nodes in a RAIL cluster¶
This diagram shows the machines that make up a RAIL cluster. Their fully qualified domain name will be cluster name with a local part as indicated by the name in the boxes.
We provide the login hosts because it is too risky to expose the kubernetes API to the Internet and it also provide an opportunity to get the setup for kubectl provided by the platform itself.
The ctrl hosts run the control plane. The number of ctrl hosts might vary between clusters.
The worker and storage hosts run the data plane. The number of worker and storage hosts might vary between clusters.