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

作者:Varden
本文内容如有雷同,请联系作者!
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。