Illumina Innovates with Rancher and Kubernetes
RKE supports configuring pluggable add-ons in the cluster YML. Add-ons are used to deploy several cluster components including:
These add-ons require images that can be found under the system_images directive. For each Kubernetes version, there are default images associated with each add-on, but these can be overridden by changing the image tag in system_images.
system_images
There are a few things worth noting:
kubectl edit
As of version v0.1.7, add-ons are split into two categories:
Currently, only the network plug-in is considered critical. KubeDNS, ingress controllers and user-defined add-ons are considered non-critical.
RKE uses Kubernetes jobs to deploy add-ons. In some cases, add-ons deployment takes longer than expected. As of with version v0.1.7, RKE provides an option to control the job check timeout in seconds. This timeout is set at the cluster level.
addon_job_timeout: 30
Applies to v0.2.3 and higher
beta.kubernetes.io/os:NotIn:windows
NoSchedule:Exists
NoExecute:Exists
CriticalAddonsOnly:Exists
operator:Exists
node-role.kubernetes.io/worker:Exists
beta.kubernetes.io/os:linux
node-role.kubernetes.io/worker
Exists