温馨提示×

centos k8s安装指南

小樊
46
2025-08-16 23:18:44
栏目: 智能运维

以下是在CentOS上安装Kubernetes的指南:

系统准备

  • 关闭防火墙和SELinuxsystemctl stop firewalld && systemctl disable firewalldsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  • 禁用Swapswapoff -ased -i '/swap/d' /etc/fstab
  • 设置主机名和hosts文件:用hostnamectl set - hostname设置主机名,在/etc/hosts中添加节点IP和主机名映射。
  • 同步时间:安装NTP服务,yum install -y ntpsystemctl start ntpd && systemctl enable ntpdntpdate time.windows.com

安装Docker

  • 添加Docker源:yum-config-manager --add - repo https://mirrors.aliyun.com/docker - ce/linux/centos/docker - ce.repo
  • 安装Docker:yum install -y docker - ce docker - ce - cli containerd.io
  • 启动Docker并设置开机自启:systemctl start docker && systemctl enable docker

安装Kubernetes组件

  • 添加Kubernetes源:cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes - el7 - x86_64 enabled=1 gpgcheck=0 EOF
  • 安装Kubelet、Kubeadm和Kubectl:yum install -y kubelet kubeadm kubectl
  • 启动Kubelet并设置开机自启:systemctl start kubelet && systemctl enable kubelet

初始化Master节点

  • 执行初始化命令:kubeadm init --apiserver - advertise - address <master - ip> --image - repository registry.aliyuncs.com/google_containers --pod - network - cidr <pod - network - cidr>
  • 配置kubectl:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id - u):$(id - g) $HOME/.kube/config

部署网络插件

以Calico为例,执行命令:kubectl apply - f https://docs.projectcalico.org/manifests/calico.yaml

添加Worker节点

在Master节点上获取加入集群的命令:kubeadm token create --print - join - command,将其复制到Worker节点上执行。

0