【K8s網絡】安裝calicoctl


參考: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM