Skip to content

Setup

From scratch

  • kube-controller-manager.service must be configured manually if running a kubernetes cluster from scratch
# Download kube-controller-manager binary
wget "https://storage.googleapis.com/kubernetes-release/release/v1.13.0/bin/linux/amd64/kube-controller-manager"
ExecStart=/usr/local/bin/kube-controller-manager \\
  --address=0.0.0.0 \\
  --cluster-cidr=10.200.0.0/16 \\
  --cluster-name=kubernetes \\
  --cluster-signing-cert-file=/var/lib/kubernetes/ca.pem \\
  --cluster-signing-key-file=/var/lib/kubernetes/ca-key.pem \\
  --kubeconfig=/var/lib/kubernetes/kube-controller-manager.kubeconfig \\
  --leader-elect=true \\
  --root-ca-file=/var/lib/kubernetes/ca.pem \\
  --service-account-private-key-file=/var/lib/kubernetes/service-account-key.pem \\
  --service-cluster-ip-range=10.32.0.0/24 \\
  --use-service-account-credentials=true \\
  --v=2 \\
  --node-monitor-period=5s \\
  --node-monitor-grace-period=40s \\
  --pod-eviction-timeout=5m0s \\
  --controllers=*
  • The options can be viewed at /etc/systemd/system/kube-controller-manager.service
  • Or see the running options ps -aux | grep kube-controller-manager

Via kubeadm

  • kubeadm install the service automatically as a pod kube-controller-manager-master inside of the kube-system namespace
  • The pod is deployed on the master node

kube-controller-manager POD

  • The options can be viewed at /etc/kubernetes/manifests/kube-controller-manager.yaml