解决CentOS上Kubernetes(k8s)部署失败的问题,可以按照以下步骤进行排查和处理:
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i 's/selinux=enforcing/selinux=disabled/g' /etc/sysconfig/selinux
swapoff -a && sed -ri 's/.*swap.*/#&/' /etc/fstab
hostnamectl set-hostname master
hostnamectl set-hostname node1
wget -p /etc/yum.repos.d/ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
cat > /etc/yum.repos.d/k8s.repo <<eof
[kubernetes]
name=kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gp
enabled=1
eof
yum install docker-ce -y
systemctl enable --now docker
cat > /etc/docker/daemon.json <<eof
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
eof
systemctl restart docker
yum install kubelet kubeadm kubectl -y
systemctl enable --now kubelet
kubeadm init --image-repository=registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16
kubeadm reset
重置:kubeadm reset
镜像拉取失败:
docker pull coredns:1.8.0
docker tag coredns:1.8.0 registry.aliyuncs.com/google_containers/coredns:1.8.0
docker rmi -f coredns:1.8.0
健康检查失败:
内核参数错误:
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
echo 1 > /proc/sys/net/ipv4/ip_forward
kubectl get nodes
kubectl get pods --all-namespaces
通过以上步骤,可以有效解决CentOS上Kubernetes部署失败的问题。如果问题依然存在,建议查看具体的错误日志,并根据错误信息进行进一步的排查和处理。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos k8s部署失败怎么办