• k8scalico网络插件安装


    calico网络插件安装

    官网
    版本匹配

    #下载operator资源清单文件
    [root@k8s-master01 ~]# wget https://docs.projectcalico.org/manifests/tigera-operator.yaml
    #应用资源清单文件,创建operator
    [root@k8s-master01 ~]# kubectl apply -f tigera-operator.yaml
    #3.通过自定义资源方式安装,下载配置 Calico 所需的自定义资源
    curl https://projectcalico.docs.tigera.io/manifests/custom-resources.yaml -O
    #修改custom-resources.yaml的ip如下图,创建清单以安装 Calico。
    kubectl create -f custom-resources.yaml
    [root@kht151 kht]# kubectl apply -f custom-resources.yaml
    installation.operator.tigera.io/default created
    apiserver.operator.tigera.io/default created
    

    参考

    #下载后修改IP如下图
    curl https://projectcalico.docs.tigera.io/manifests/calico.yaml -O
    #修改完成后执行
    kubectl apply -f calico.yaml
    

    安装时镜像拉取失败,配置镜像加速器

    [root@localhost ~]# mkdir -p /etc/docker 
    [root@localhost ~]# cat /etc/docker/daemon.json <<EOF
    {
      "registry-mirrors": [
            "https://7mimmp7p.mirror.aliyuncs.com",
            "https://registry.docker-cn.com",
            "http://hub-mirror.c.163.com",
            "https://docker.mirrors.ustc.edu.cn"
            ],
      "exec-opts": ["native.cgroupdriver=systemd"],
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "100m"
      },
      "storage-driver": "overlay2",
      "storage-opts": [
        "overlay2.override_kernel_check=true"
      ]
    }
    EOF
    

    修改calico.yaml

    由于默认的Calico清单文件中所使用的镜像来源于docker.io国外镜像源,上面我们配置了Docker镜像加速,应删除docker.io前缀以使镜像从国内镜像加速站点下载。

    [root@kht151 kht]# cat calico.yaml |grep 'image:'
              image: docker.io/calico/cni:v3.23.3
              image: docker.io/calico/cni:v3.23.3
              image: docker.io/calico/node:v3.23.3
              image: docker.io/calico/node:v3.23.3
              image: docker.io/calico/kube-controllers:v3.23.3
    [root@kht151 kht]# sed -i 's#docker.io/##g' calico.yaml
    [root@kht151 kht]# cat calico.yaml |grep 'image:'
              image: calico/cni:v3.23.3
              image: calico/cni:v3.23.3
              image: calico/node:v3.23.3
              image: calico/node:v3.23.3
              image: calico/kube-controllers:v3.23.3
    [root@kht151 kht]#
    

    镜像拉取失败

    下载网站
    下载完成后解压,image为docker镜像文件,还原

    #查看k8s集群健康状态
    [root@kht151 kht]# kubectl get cs
    Warning: v1 ComponentStatus is deprecated in v1.19+
    NAME                 STATUS    MESSAGE                         ERROR
    scheduler            Healthy   ok
    controller-manager   Healthy   ok
    etcd-0               Healthy   {"health":"true","reason":""}
  • 相关阅读:
    河南六大学生程序设计竞赛--外国人饲喂站
    Basic脚本解释器移植到STM32
    C++ 建设者继承
    数据结构:Binary and other trees(数据结构,算法及应用(C++叙事描述语言)文章8章)
    POJ 2251-Dungeon Master(BFS)
    Python编程预约参观北京行动纲要
    debian防火墙firestarter
    debian清除无用的库文件(清理系统,洁癖专用)
    Linux(Debian) vps安装gnome桌面+VNC
    debian下Vnc
  • 原文地址:https://www.cnblogs.com/khtt/p/16563088.html
Copyright © 2020-2023  润新知