Skip to content

Calicoインストール手順 ​

cf. https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-onprem/onpremises#install-calico

手順 ​

  • kubelet, kubeadm, kubectlインストール後、コントロールプレーンノードを初期化します:
shell
# sudo kubeadm init \
#   --pod-network-cidr={podのcidr} \
#   --apiserver-advertise-address={コントロールプレーンノードのIP}
export APISERVER_ADVERTISE_ADDRESS=`hostname -I | awk '{print $1}'`
sudo kubeadm init \
  --pod-network-cidr=10.20.0.0/16 \
  --apiserver-advertise-address=${APISERVER_ADVERTISE_ADDRESS}
  • Tigera operatorおよびCRDをインストールします:
shell
export CALICO_VERSION=v3.32.2
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/${CALICO_VERSION}/manifests/operator-crds.yaml
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/${CALICO_VERSION}/manifests/tigera-operator.yaml
  • カスタムリソースの設定ファイルをダウンロードします:
shell
curl https://raw.githubusercontent.com/projectcalico/calico/${CALICO_VERSION}/manifests/custom-resources.yaml -O
  • custom-resources.yamlのspec.calicoNetwork.ipPools.cidrを先に設定したpodのcidrに合わせます:
yml
apiVersion: operator.tigera.io/v1
kind: Installation
metadata:
  name: default
spec:
  # Configures Calico networking.
  calicoNetwork:
    ipPools:
      - name: default-ipv4-ippool
        blockSize: 26
        cidr: 192.168.0.0/16 # 👈👈👈👈👈
        encapsulation: VXLANCrossSubnet
        natOutgoing: Enabled
        nodeSelector: all()
  • Calicoのリソースを作成します:
shell
kubectl create -f custom-resources.yaml
  • Calicoのリソースが作成されることを確認します:
shell
kubectl wait --for condition=Ready pod --all -n calico-system