温馨提示×

怎么快速在centos装k8s

小樊
54
2025-09-08 01:49:48
栏目: 智能运维

以下是在CentOS上快速安装Kubernetes的步骤:

环境准备

  • 确保系统为CentOS 7.x-86_64,内存至少2GB,CPU至少2核,硬盘至少30GB,且所有机器网络互通、可访问外网,关闭swap分区。
  • 关闭防火墙和SELinux:systemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  • 配置主机名和/etc/hosts文件,使节点间能通过主机名通信。
  • 同步时间:yum install -y ntpdatentpdate ntp.aliyun.comsystemctl enable ntpdatesystemctl start ntpdate

安装Docker

  • 配置Docker源:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装Docker:yum install -y docker-ce docker-ce-cli containerd.io
  • 启动Docker:systemctl start dockersystemctl enable docker

安装Kubernetes组件

  • 配置Kubernetes源:cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=0EOF
  • 安装kubelet、kubeadm和kubectl:yum install -y kubelet kubeadm kubectl
  • 启动kubelet:systemctl enable kubeletsystemctl start kubelet

初始化Master节点

  • 执行命令:kubeadm init --apiserver-advertise-address <Master节点IP> --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr 10.244.0.0/16
  • 配置kubectl:mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown $(id -u):$(id -g) $HOME/.kube/config

加入Node节点

在Master节点初始化完成后,会输出加入命令,在Node节点上执行该命令即可。

安装网络插件

以Flannel为例,执行命令:kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

验证集群

在Master节点上执行kubectl get nodes,若节点状态为“Ready”,则说明集群搭建成功。

0