參考:https://docs.projectcalico.org/getting-started/clis/calicoctl/install
需要命令行工具calicoctl才能使用 Calico 的許多功能。 它用於管理 Calico 策略和配置,以及查看詳細的集群狀態。
除了資源管理, calicoctl還啟用其他 Calico 管理任務,例如查看 IP 池利用率 和 BGP 狀態。
安裝
注意 :確保您始終安裝 calicoctl與集群上運行的 Calico 版本相匹配。
- 在單個主機上安裝 calicoctl 作為二進制文件 (#install-calicoctl-as-a-binary-on-a-single-host)
- 在單個主機上安裝 calicoctl 作為 kubectl 插件 (#install-calicoctl-as-a-kubectl-plugin-on-a-single-host)
- 將 calicoctl 作為容器安裝在單個主機上 (#install-calicoctl-as-a-container-on-a-single-host)
- 將 calicoctl 安裝為 Kubernetes pod (# install-calicoctl-as-a-kubernetes-pod)
將 calicoctl 作為二進制文件安裝在單個主機上
cd /usr/local/bin/
curl -o calicoctl -O -L "https://github.com/projectcalico/calicoctl/releases/download/v3.20.0/calicoctl"
chmod +x calicoctl
在單個主機上安裝 calicoctl 作為 kubectl 插件
cd /usr/local/bin/
curl -o kubectl-calico -O -L "https://github.com/projectcalico/calicoctl/releases/download/v3.20.0/calicoctl"
chmod +x kubectl-calico
# 驗證插件是否有效。
kubectl calico -h
您現在可以運行任何 calicoctl通過子命令 kubectl calico.
注意 :如果您從本地機器(而不是主機節點)運行這些命令,一些節點相關的子命令將不起作用(如節點狀態)。
將 calicoctl 作為容器安裝在單個主機上
docker pull calico/ctl:v3.20.0
將 calicoctl 安裝為 Kubernetes pod
kubectl apply -f https://docs.projectcalico.org/manifests/calicoctl.yaml
kubectl exec -ti -n kube-system calicoctl -- /calicoctl get profiles -o wide
示例響應如下。
NAME TAGS
kns.default kns.default
kns.kube-system kns.kube-system
建議如下設置別名。
alias calicoctl="kubectl exec -i -n kube-system calicoctl -- /calicoctl"
注意 :為了使用 calicoctl別名 讀取清單時,將文件重定向到標准輸入,例如:calicoctl create -f - < my_manifest.yaml