centos

怎样在centos上成功部署k8s

小樊
94
2025-02-14 14:02:50
栏目: 智能运维

在CentOS上部署Kubernetes(k8s)集群是一个相对复杂的过程,需要仔细规划和执行多个步骤。以下是一个详细的指南,帮助你在CentOS上成功部署Kubernetes集群。

1. 环境准备

1.1 关闭防火墙

sudo systemctl stop firewalld
sudo systemctl disable firewalld

1.2 关闭SELinux

sudo setenforce 0
sudo sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config

1.3 关闭swap

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

1.4 设置主机名

sudo hostnamectl set-hostname <hostname>

1.5 配置静态IP

确保所有节点的IP地址设置为静态IP。

1.6 配置域名解析

/etc/hosts文件中添加所有节点的IP地址和主机名。

1.7 配置内核参数

sudo tee /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
EOF
sudo sysctl -p /etc/sysctl.d/k8s.conf

2. 安装Docker

2.1 安装必要工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2 net-tools

2.2 添加Docker软件源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.3 安装Docker CE

sudo yum install -y docker-ce
sudo systemctl enable docker
sudo systemctl start docker

2.4 配置Docker镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://mirrors.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 安装Kubernetes组件

3.1 配置Kubernetes软件源

sudo curl -o /etc/yum.repos.d/kubernetes.repo https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/kubernetes.repo

3.2 安装kubelet、kubeadm、kubectl

sudo yum install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet
sudo systemctl start kubelet

3.3 验证安装

kubectl version --client
kubelet version
kubeadm version

4. 初始化Master节点

sudo kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version <version> --pod-network-cidr <pod-network-cidr> --service-cidr <service-cidr>

5. 安装网络插件

5.1 安装Calico

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

6. 加入Worker节点

在Master节点初始化完成后,会输出一个join命令,复制该命令并在所有Worker节点上执行:

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

7. 验证集群状态

kubectl get nodes
kubectl get pods --all-namespaces

参考文档

通过以上步骤,你应该能够在CentOS上成功部署一个Kubernetes集群。如果在执行过程中遇到问题,请参考官方文档或相关社区资源进行排查和解决。

0
看了该问题的人还看了