Continental 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.
There are a few things worth noting:
Before v0.1.8, update any add-ons by using kubectl edit.
Critical and Non-Critical Add-ons
Add-on Deployment Jobs
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.
Applies to v0.2.3 and higher
Available as of v1.2.4
Tolerations can be configured per add-on and apply to Deployment resources. The configured tolerations will replace the existing tolerations so make sure you configure all the tolerations you need. See the specific add-on doc pages for more information.