需要命令行工具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