温馨提示×

centos上k8s的安装方法

小樊
57
2025-09-16 01:59:20
栏目: 智能运维

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

环境准备

  • 关闭防火墙和SELinuxsystemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
  • 禁用交换分区swapoff -ased -i '/ swap / s/1/g' /etc/fstab
  • 设置主机名和hosts文件hostnamectl set - hostname <主机名>,在/etc/hosts中添加节点IP和主机名映射。
  • 配置时间同步yum install -y ntpdatentpdate ntp.aliyun.com,并设置开机自启。

安装Docker

  • 安装依赖包yum install -y yum - utils device - mapper - persistent - data lvm2
  • 配置Docker源yum - config - manager --add - repo https://mirrors.aliyun.com/docker - ce/linux/centos/docker - ce.repo
  • 安装Dockeryum install -y docker - ce docker - ce - cli containerd.io
  • 启动Docker并设置开机自启systemctl start dockersystemctl enable docker

安装Kubernetes组件

  • 添加Kubernetes源:创建/etc/yum.repos.d/kubernetes.repo文件,添加内容[kubernetes]baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes - el7 - x86_64/等。
  • 安装kubelet、kubeadm、kubectlyum install -y kubelet kubeadm kubectl,并设置kubelet开机自启。

初始化Master节点

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

加入Worker节点

在Worker节点上执行kubeadm join <master - ip>:6443 --token <token> --discovery - token - ca - cert - hash sha256:<hash>

部署网络插件

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

验证集群状态

在Master节点上执行kubectl get nodes,查看节点状态。

0