Trying to understand what exactly RKE installs

I am new to k8s and have successfully deployed a simple 3 node k8s cluster using rke 1.0.6

$ kubectl get nodes
NAME         STATUS   ROLES               AGE   VERSION
k8s-master   Ready    controlplane,etcd   12h   v1.17.4
k8s-node1    Ready    worker              12h   v1.17.4
k8s-node2    Ready    worker              12h   v1.17.4

I am trying to identify where the standard components are such as the apiserver, controller manager, etcd, and scheduler? I do not see any of these pods running in my cluster.

$ kubectl get pods -n kube-system
NAME                                      READY   STATUS      RESTARTS   AGE
canal-cpkkh                               2/2     Running     0          12h
canal-hlgxg                               2/2     Running     0          12h
canal-zq94s                               2/2     Running     0          12h
coredns-7c5566588d-7l6rt                  1/1     Running     0          12h
coredns-7c5566588d-kzvpr                  1/1     Running     0          12h
coredns-autoscaler-65bfc8d47d-8jrr5       1/1     Running     0          12h
metrics-server-6b55c64f86-ghzrc           1/1     Running     0          12h
rke-coredns-addon-deploy-job-9j5ds        0/1     Completed   0          12h
rke-ingress-controller-deploy-job-w8qn7   0/1     Completed   0          12h
rke-metrics-addon-deploy-job-6nt7v        0/1     Completed   0          12h
rke-network-plugin-deploy-job-5p4dd       0/1     Completed   0          12h

Thanks in advance for any guidance.


Rancher Kubernetes Engine (RKE) is a CNCF-certified Kubernetes distribution that runs entirely within Docker containers.

The components are deployed using Docker and not pods, you can check what is installed by checking the Docker containers on the host according to the role. This is described on

Very cool and now, very clear. Thank you for the information.