Install for Kubeadm

This document describes a single manifest for installing Calico on kubeadm managed Kubernetes clusters. It is a specific case of the more general self-hosted install found here

This install is designed to work for kubeadm clusters, or any cluster which labels a single master node with kubeadm.alpha.kubernetes.io/role: master. This label is used for deploying a single node etcd cluster.

  • calico.yaml: Contains all the Calico components, as well as Kubernetes objects to deploy a single node etcd cluster.

Then use kubectl to create the manifest below using kubectl:

kubectl create -f calico.yaml

You can download the addon manfiest here

About

This manifest deploys the standard Calico components described here as well as a dedicated Calico etcd node on the Kubernetes master. Note that in a production cluster, it is recommended you use a secure, replicated etcd cluster.

Requirements / Limitations

  • This install does not configure etcd TLS
  • This install expects that your Kubernetes master node has been labeled with kubeadm.alpha.kubernetes.io/role: master