温馨提示×

centos k8s部署步骤有哪些

小樊
46
2025-02-23 02:33:18
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上部署Kubernetes(k8s)集群的步骤大致可以分为以下几个阶段:

环境准备

  1. 服务器硬件配置要求

    • 一台或多台服务器,操作系统为CentOS 7.x-86_64。
    • 内存2GB或更多,CPU 2核或更多,硬盘30GB或更多。
    • 集群中的所有机器之间网络互通。
    • 可以访问外网,需要拉取镜像。
    • 禁止swap分区。
  2. 关闭防火墙

    • 临时关闭:systemctl stop firewalld
    • 禁止开机自启:systemctl disable firewalld
  3. 关闭SELinux

    • 永久关闭:
      sed -i 's/enforcing/disabled/' /etc/selinux/config
      
    • 重启:reboot
  4. 关闭swap分区

    • 永久关闭:
      sed -ri 's/.*swap.*/#&/' /etc/fstab
      
    • 重启:reboot
  5. 主机名设置

    • 使用hostnamectl set-hostname命令设置主机名。
  6. 在master节点上添加hosts

    • 编辑/etc/hosts文件,添加集群中所有节点的IP地址和主机名。
  7. 将桥接的IPv4流量传递到iptables的链

    • 编辑/etc/sysctl.d/k8s.conf文件,添加以下配置:
      net.bridge.bridge-nf-call-ip6tables = 1
      net.bridge.bridge-nf-call-iptables = 1
      net.ipv4.ip_forward = 1
      
    • 加载br_netfilter模块:
      modprobe br_netfilter
      
    • 使配置生效:
      sysctl --system
      
  8. 时间同步

    • 安装ntpdate并配置时间同步:
      yum install ntpdate -y
      ntpdate time.windows.com
      
  9. 开启IPVS(可选):

    • 安装ipset和ipvsadm:
      yum -y install ipset ipvsadm
      
    • 在所有节点执行初始化脚本:
      cat > /etc/sysconfig/modules/ipvs.modules << eof
      modprobe -- ip_vs
      modprobe -- ip_vs_rr
      modprobe -- ip_vs_wrr
      modprobe -- ip_vs_sh
      modprobe -- nf_conntrack_ipv4
      eof
      chmod +x /etc/sysconfig/modules/ipvs.modules
      bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4
      

安装Docker

  1. 安装Docker并配置国内镜像源以加速下载。

部署Kubernetes集群

  1. 初始化Master节点

    • 使用kubeadm init命令初始化集群,并输出加入Worker节点的命令。
  2. 配置kubectl

    • 在Master节点上创建~/.kube目录并复制admin.conf文件:
      mkdir -p $HOME/.kube
      cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      sudo chown $(id -u):$(id -g) $HOME/.kube/config
      
  3. 添加Worker节点

    • 在每个Worker节点上运行kubeadm join命令,使用Master节点初始化时输出的命令。
  4. 部署CNI网络插件(如Calico):

    • 在Master节点上下载并应用Calico配置文件:
      wget https://docs.projectcalico.org/manifests/calico.yaml
      kubectl apply -f calico.yaml
      
  5. 验证集群状态

    • 在Master节点上使用kubectl get nodes命令检查所有节点是否正常运行。

以上步骤是根据搜索结果综合得出的,具体部署时可能需要根据实际情况进行调整。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:centos部署k8s需要哪些步骤

0