calico cni 배포
kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.28.1/manifests/calico.yaml
calicoctl 배포
현재 문서 작성시에 사용하는 버전은 3.28.1버전입니다.
참고로 cluster type에 명시되어있는데, k8s(쿠버네티스) 사용, bgp 프로토콜 사용, kubeadm으로 구성되어있음. kdd(kubernetes datastore)를 사용하고 있다는 것을 명시하고 있습니다.
curl -L https://github.com/projectcalico/calico/releases/download/v3.28.1/calicoctl-linux-amd64 -o calicoctl
chmod +x calicoctl && mv calicoctl /usr/bin
calicoctl version
# 결과
Client Version: v3.28.1
Git commit: 601856343
Cluster Version: v3.28.1
Cluster Type: k8s,bgp,kubeadm,kdd
배포시 추가되는 항목
/opt/cni/bin에서는 cni에 필요한 바이너리들이 위치합니다. 여기에 다음과 같이 calico의 항목이 추가됩니다.
$ tree /opt/cni/bin
├── calico
├── calico-ipam
iptable 추가