温馨提示×

如何快速在centos上部署k8s

小樊
44
2025-08-06 19:31:35
栏目: 智能运维

以下是在CentOS上快速部署Kubernetes的步骤:

环境准备

在所有节点上执行以下操作:

  • 关闭防火墙:systemctl stop firewalld && systemctl disable firewalld
  • 关闭SELinux:setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
  • 关闭swap:swapoff -a && sed -i '/ swap / s/^/#/' /etc/fstab
  • 设置主机名:hostnamectl set - hostname <主机名>
  • 配置静态IP,并在/etc/hosts中添加节点IP和主机名对应关系
  • 配置内核参数:cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge - nf - call - ip6tables = 1 net.bridge.bridge - nf - call - iptables = 1 EOF,然后执行sysctl --system

安装Docker和Kubernetes组件

  • 安装Docker:
    • 添加镜像源:curl https://mirrors.aliyun.com/docker - ce/linux/centos/docker - ce.repo - o /etc/yum.repos.d/docker - ce.repo
    • 安装Docker:yum install -y docker - ce
    • 启动并设置开机自启:systemctl enable docker && systemctl start docker
  • 安装Kubernetes组件:
    • 添加镜像源:cat > /etc/yum.repos.d/kubernetes.repo << EOF [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes - el7 - x86_64 enabled=1 gpgcheck=0 EOF
    • 安装:yum install -y kubelet kubeadm kubectl
    • 启动kubelet:systemctl enable kubelet && systemctl start kubelet

部署Kubernetes集群

  • 在Master节点上执行:kubeadm init --apiserver - advertise - address=<Master节点IP> --image - repository registry.aliyuncs.com/google_containers
  • 配置kubectl:mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown $(id - u):$(id - g) $HOME/.kube/config
  • 安装网络插件,如Flannel:kubectl apply - f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube - flannel.yml
  • 在Worker节点上执行Master节点初始化时输出的kubeadm join命令,将节点加入集群

验证集群状态

在Master节点上执行kubectl get nodes,检查节点状态是否为Ready。

0