1、下载二进制文件
    calicoctl.tar.gz
    2、添加calicoctl配置文件
    calicoctl通过读写calico的数据存储系统(datastore)进行查看或者其他各类管理操作,通常,它需要提供认证信息经由相应的数据存储完成认证。在使用Kubernetes API数据存储时,需要使用类似kubectl的认证信息完成认证。它可以通过环境变量声明的DATASTORE_TYPE和KUBECONFIG接入集群,例如以下命令格式运行calicoctl:

    1. DATASTORE_TYPE=kubernetes KUBECONFIG=~/.kube/config calicoctl get nodes

    也可以直接将认证信息等保存于配置文件中,calicoctl默认加载 /etc/calico/calicoctl.cfg 配置文件读取配置信息,如下所示:

    1. [root@k8s-node-1 ~]# cat /etc/calico/calicoctl.cfg
    2. apiVersion: projectcalico.org/v3
    3. kind: CalicoAPIConfig
    4. metadata:
    5. spec:
    6. datastoreType: "kubernetes"
    7. kubeconfig: "/root/.kube/config"
    1. [root@k8s-node-1 ~]# calicoctl get nodes
    2. NAME
    3. k8s-node-1
    4. [root@k8s-node-1 ~]# calicoctl node status
    5. Calico process is running.
    6. IPv4 BGP status
    7. No IPv4 peers found.
    8. IPv6 BGP status
    9. No IPv6 peers found.
    10. [root@k8s-node-1 ~]# calicoctl get ipPool
    11. NAME CIDR SELECTOR
    12. default-ipv4-ippool 10.100.0.0/16 all()