centos

centos k8s部署最佳实践

小樊
46
2025-03-05 19:11:05
栏目: 智能运维
Centos服务器限时活动,0元免费领! 查看>>

在CentOS上部署Kubernetes(k8s)集群是一个复杂但非常有价值的过程,以下是一些建议和步骤,帮助你实现这一目标:

准备工作

安装Docker

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker

配置Docker使用systemd作为cgroup驱动

cat <<EOF | sudo tee /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriversystemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

修改iptables以启用br_netfilter模块

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
sudo sysctl --system

关闭SELinux和swap分区

sed -i 's/enforcing/disabled/' /etc/selinux/config
swapoff -a
sudo sed -i 's/.*swap.*/#&/' /etc/fstab

配置主机名和hosts文件

hostnamectl set-hostname <hostname>
cat >> /etc/hosts <<EOF
<master-ip> <hostname>
<node1-ip> <node1-hostname>
<node2-ip> <node2-hostname>
EOF

安装kubeadm、kubelet和kubectl

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=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF
yum install -y kubelet-1.26.0 kubeadm-1.26.0 kubectl-1.26.0
systemctl enable kubelet
systemctl start kubelet

初始化Master节点

kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=<master-ip>

安装网络插件(如Flannel)

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

加入Node节点到集群

kubeadm join <master-ip>:6443 --token=<token> --discovery-token-ca-cert-hash sha256:<hash>

验证集群状态

kubectl get nodes
kubectl get pods --all-namespaces -o wide

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:centos k8s部署有哪些最佳实践

0
看了该问题的人还看了