Appearance
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 -Ocustom-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