CentOS 安装 Kubernetes 指南

准备工作
在开始安装 Kubernetes 之前,请确保您的 CentOS 系统满足以下要求:
- 操作系统:CentOS 7 或更高版本
- 硬件要求:至少 2GB 内存
- 网络要求:确保网络连接正常,且主机名解析正确
- 系统设置:关闭防火墙和 Selinux,以避免安装过程中出现错误
安装 Docker
Kubernetes 需要依赖 Docker,因此首先需要安装 Docker。
安装 Docker
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io
启动 Docker 服务
sudo systemctl start docker sudo systemctl enable docker
验证 Docker 安装
docker --version
安装 Kubernetes 组件
安装 kubeadm、kubelet 和 kubectl

sudo yum install -y kubeadm kubelet kubectl
设置 kubelet 为启动项
sudo systemctl enable kubelet
修改 kubelet 配置文件
sudo vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
找到 [Service] 部分,将 ExecStart 行修改为:
ExecStart=/usr/bin/kubelet --bootstrap-token-ids=YOUR_TOKEN_ID --node-name=$(hostname -s) --pod-manifest-path=/etc/kubernetes/manifests --kubelet-config=/etc/kubernetes/kubelet.conf --runtime-config="api/all=true" --allow-privileged=true --resolv-conf=/etc/resolv.conf --cgroup-driver=systemd
将 YOUR_TOKEN_ID 替换为您的 kubeadm 令牌 ID。
重启 kubelet 服务
sudo systemctl daemon-reload sudo systemctl restart kubelet
初始化 Kubernetes 集群
初始化集群
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
获取 admin 权限的 kubectl 配置
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装 Pod 网络插件

安装 Flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
验证网络插件安装
kubectl get pods -n kube-system
FAQs
问题:安装过程中出现错误,提示无法连接到 API 服务器
解答: 请检查您的网络连接是否正常,确保主机名解析正确,请检查
/etc/hosts文件,确保 API 服务器地址解析正确。问题:集群初始化成功,但无法访问集群资源
解答: 请确保您已经获取了 admin 权限的 kubectl 配置,并使用该配置连接到集群,您可以使用
kubectl get nodes命令查看集群节点状态,确认节点已加入集群。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复