centos

怎样在centos上搭建k8s环境

小樊
48
2025-03-21 22:26:55
栏目: 智能运维

在CentOS上搭建Kubernetes(k8s)环境可以通过多种方式实现,包括使用kubeadm进行初始化配置,或者手动安装各个组件。以下是使用kubeadm在CentOS 7.9上部署单机Kubernetes环境的步骤:

环境准备

  1. 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
  1. 关闭SELinux
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
  1. 关闭Swap
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
  1. 设置时区
timedatectl set-timezone Asia/Shanghai
  1. 时间同步
yum install -y ntp
ntpd -q -p

安装Docker

  1. 添加镜像源
curl https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
  1. 安装Docker
yum install -y docker-ce
systemctl start docker
systemctl enable docker
  1. 配置Docker镜像加速器
mkdir -p /etc/docker
 tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": ["https://mirrors.aliyun.com/docker-ce/linux/centos/"]
}
EOF
systemctl daemon-reload
systemctl restart docker

安装kubeadm、kubelet和kubectl

  1. 添加镜像源
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
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF
  1. 安装组件
yum install -y kubelet kubeadm kubectl
  1. 配置kubelet服务自启动
systemctl enable kubelet

单机部署

  1. 设置主机名
hostnamectl set-hostname k8s-master
  1. 初始化Master节点
kubeadm init --apiserver-advertise-address=192.168.0.159 --image-repository registry.aliyuncs.com/google_containers
  1. 加入Node节点

在Master节点初始化时,会输出加入Node节点的命令,例如:

sudo kubeadm join 192.168.0.159:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

以上步骤是在CentOS 7.9上使用kubeadm部署单机Kubernetes环境的基本流程。如果需要部署多节点集群,还需要在Worker节点上执行类似的步骤,并使用Master节点提供的加入命令。

请注意,这些步骤可能会随着Kubernetes版本的更新而发生变化,建议参考最新的官方文档进行操作。

0
看了该问题的人还看了