码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • K8S安装过程十:Kubernetes CNI插件与CoreDNS服务部署


    文章目录

    • 前置条件
    • 1. 安装CNI插件
      • 1.1 下载 CNI 插件
      • 1.2 修改 calico.yaml 配置信息
      • 1.3 执行安装操作
      • 1.4 查看calico服务部署状态
    • 2. 安装 CoreDNS 服务
      • 2.1 获取 CoreDNS 安装文件
      • 2.2 部署 CoreDNS 服务
      • 2.3 查看部署成功后的CoreDNS 服务
    • 3. 检查 kubernetes 集群 worker 节点

    前置条件

    已经完成 K8S安装过程九:Kubernetes Worker 节点安装 过程。


    安装 CNI 查看与 CoreDNS 服务需要在 Kubernetes Master 节点上执行下面的操作命令。原因是部署 Calico 插件与 CoreDNS 服务用到了 kubectl 这个命令行工具,这个命令行工具依赖 ~/.kube/config 这个配置文件,目前只在 kubernetes master 节点中生成了这个文件。

    1. 安装CNI插件

    1.1 下载 CNI 插件

    mkdir -p /opt/kubernetes/cni
    cd /opt/kubernetes/cni
    wget https://docs.projectcalico.org/manifests/calico.yaml 
    
    • 1
    • 2
    • 3

    1.2 修改 calico.yaml 配置信息

    • 在 name:IP 配置后边追加如下内容
               # Auto-detect the BGP IP address.
                - name: IP
                  value: "autodetect"
               # append IP_AUTODETECTION_METHOD env
                - name: IP_AUTODETECTION_METHOD
                  value: "interface=eth0"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 去掉下边变量前边的注释,并修改值
                - name: CALICO_IPV4POOL_CIDR
                  value: "172.16.0.0/16"
    
    • 1
    • 2

    CALICO_IPV4POOL_CIDR 的值必须与 K8S安装过程八:Kubernetes Master 节点安装 5.3 章节中 --cluster-cidr 值保持一致。

    1.3 执行安装操作

    kubectl apply -f calico.yaml
    
    • 1

    1.4 查看calico服务部署状态

    kubectl get pods -A
    
    • 1

    在这里插入图片描述
    上图中 calico-kube-controllers 服务有1个启动表示正常,calico-node 服务有3个,表示 kubernetes 集群有3个 kubernetes worker节点,每个 kubernetes worker 节点成功部署了calico-node 服务。提示:kubernetes 集群有多少个 kubernetes worker 节点,就会自动部署多少个 calico-node 服务。

    2. 安装 CoreDNS 服务

    2.1 获取 CoreDNS 安装文件

    cd /opt
    git clone https://github.com/coredns/deployment
    
    • 1
    • 2

    2.2 部署 CoreDNS 服务

    cd /opt/deployment/kubernetes
    ./deploy.sh -r 10.255.0.0/16 -i 10.255.0.2 > coredns.yaml
    kubectl apply -f coredns.yaml
    
    • 1
    • 2
    • 3
    • -r :设置 kubernetes service IP 范围,这个值一定要与 K8S安装过程八:Kubernetes Master 节点安装 4.1章节中 --service-cluster-ip-range 的值保持一致。
    • -i:设置 CoreDNS 的 IP 地址,这个值一定要与 K8S安装过程九:Kubernetes Worker 节点安装 2.1 章节中的 clusterDNS 变量值保持一致。

    2.3 查看部署成功后的CoreDNS 服务

    kubectl get pods -A
    
    • 1

    在这里插入图片描述
    coredns 服务状态为 runing 且 READY 为 1/1 表示服务正常启动。

    3. 检查 kubernetes 集群 worker 节点

    kubectl get nodes -A
    
    • 1

    在这里插入图片描述
    上图中 k8s-master1 与 k9s-master2 节点上除了执行 K8S安装过程八:Kubernetes Master 节点安装 ,还执行了 K8S安装过程九:Kubernetes Worker 节点安装 ,所以,k8s-master1 与 k8s-master2 节点除了作为集群的主节点外,还兼职作为Kubernetes worker 节点使用。在测试环境中可以这样用,可以尽量的使用虚拟机资源。但是在生产环境中不建议这么使用,保持master的纯粹性,禁止 Pod 被调度到 master 节点,从而影响到集群的管理节点性能。

  • 相关阅读:
    快速掌握Golang单元测试与断言教程
    Android10 动态修改开机动画(三)命令说明
    【微服务】异步通讯实现ES数据同步
    Python 潮流周刊第 42 期(摘要)+ 赠书《流畅的Python》6本
    MySQL—一条查询SQL语句的完整执行流程
    MySQL数据库基本操作和完整性约束类型详解
    shell_53.理解Linux输入和输出
    花好月圆│以代码寄相思,绘嫦娥之奔月
    网络运维管理从基础到实战-自用笔记(1)构建综合园区网、接入互联网
    【NOWCODER】- Python:循环语句(二)
  • 原文地址:https://blog.csdn.net/hzwy23/article/details/128087870
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号