温馨提示×

如何在centos上成功安装k8s

小樊
54
2025-09-16 02:00:12
栏目: 智能运维

在CentOS上安装Kubernetes可参考以下步骤:

环境准备

  • 关闭防火墙systemctl stop firewalldsystemctl disable firewalld
  • 关闭SELinuxsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  • 禁用Swapswapoff -ased -i 's/.*swap.*/#&/' /etc/fstab
  • 配置主机名和hosts文件:使用hostnamectl set - hostname设置主机名,编辑/etc/hosts添加节点IP和主机名映射。
  • 时间同步yum install -y ntpdatentpdate ntp.aliyun.com

安装Docker

  • 添加Docker源wget -O /etc/yum.repos.d/docker-ce.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源cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
  • 安装组件yum install -y kubelet kubeadm kubectl
  • 启动Kubernetes服务systemctl enable kubeletsystemctl start kubelet

初始化Master节点

kubeadm init --apiserver - advertise - address=<master - ip> --image - repository registry.aliyuncs.com/google_containers --kubernetes - version v1.26.0 --pod - network - cidr=10.244.0.0/16,记录输出中的kubeadm join命令。

配置kubectl

mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

部署网络插件

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

加入Worker节点

在Worker节点上执行Master节点输出的kubeadm join命令。

0