• calico客户端工具calicoctl


    工具介绍

    Calico的二进制程序文件calicoctl可以直接操作Calico存储来查看,修改或配置Calico系统特性。

    三种方式部署calicoctl:①二进制安装;②docker安装;③运行于kubernetes系统中

    这里采用第一种方式:二进制安装

    官网:https://docs.projectcalico.org/v3.6/getting-started/calicoctl/install 

    测试环境

    上一篇k8s集群环境,如下

    System Hostname IP calicoctl位置
    CentOS 7.6 k8s-master 138.138.82.14 仅在master安装该命令
    CentOS 7.6 k8s-node1 138.138.82.15
    CentOS 7.6 k8s-node2 138.138.82.16

    具体步骤

    1. 下载二进制文件

    [root@k8s-master ~]# wget https://github.com/projectcalico/calicoctl/releases/download/v3.5.4/calicoctl -O /usr/bin/calicoctl
    [root@k8s-master ~]# chmod +x /usr/bin/calicoctl

    2. 添加calicoctl配置文件

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

    [root@k8s-master ~]# DATASTORE_TYPE=kubernetes KUBECONFIG=~/.kube/config calicoctl get nodes
    NAME         
    k8s-master   
    k8s-node1    
    k8s-node2    

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

    [root@k8s-master ~]# cat /etc/calico/calicoctl.cfg
    apiVersion: projectcalico.org/v3
    kind: CalicoAPIConfig
    metadata:
    spec:
      datastoreType: "kubernetes"
      kubeconfig: "/root/.kube/config"
    [root@k8s-master ~]# calicoctl get nodes
    NAME         
    k8s-master   
    k8s-node1    
    k8s-node2  

    3. 测试calicoctl命令

    [root@k8s-master ~]# calicoctl node status
    Calico process is running.
    
    IPv4 BGP status
    +---------------+-------------------+-------+----------+-------------+
    | PEER ADDRESS  |     PEER TYPE     | STATE |  SINCE   |    INFO     |
    +---------------+-------------------+-------+----------+-------------+
    | 138.138.82.15 | node-to-node mesh | up    | 09:03:56 | Established |
    | 138.138.82.16 | node-to-node mesh | up    | 09:04:08 | Established |
    +---------------+-------------------+-------+----------+-------------+
    
    IPv6 BGP status
    No IPv6 peers found.
    [root@k8s-master ~]# calicoctl get ipPool -o yaml
    apiVersion: projectcalico.org/v3
    items:
    - apiVersion: projectcalico.org/v3
      kind: IPPool
      metadata:
        creationTimestamp: 2019-04-28T08:53:12Z
        name: default-ipv4-ippool
        resourceVersion: "1799"
        uid: 0df17422-6993-11e9-bde3-005056918222
      spec:
        blockSize: 26
        cidr: 192.168.0.0/16
        ipipMode: Always
        natOutgoing: true
        nodeSelector: all()
    kind: IPPoolList
    metadata:
      ……

    以上就是calicoctl命令的简单安装和测试。

    结束.

  • 相关阅读:
    DroidParts 中文系列教程(基于官方教程)
    IDEA添加其他项目为库文件的方法
    IDEA 部署项目的时候出错:Jar not loaded错误
    解决IDEA导入Myclipse项目的时候没有识别为Web项目的问题
    IDEA中安装及配置SVN
    VirtualBox下设置 XP虚拟机桥接模式
    主机上设置共享文件夹供虚拟机访问
    JS的splice()方法在for循环中使用可能会遇到的坑
    Eclipse优化
    State Design Pattern
  • 原文地址:https://www.cnblogs.com/ding2016/p/10785892.html
Copyright © 2020-2023  润新知