1.It seems like the kubelet isn't running or healthy.
vi /etc/docker/daemon.json 加入
"exec-opts": ["native.cgroupdriver=systemd"]
systemctl daemon-reload
systemctl restart docker
2.安装指定版本的k8s组件
yum -y install kubelet-1.22.2
yum -y install kubectl-1.22.2
yum -y install kubeadm-1.22.2
3.实在解决不了问题,初始化
kubeadm reset
4.查看pod详情:
kubectl describe pod mysql-r4rzq
5./proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables
6.Docker删除已退出的容器
docker ps -a | sed '/^CONTAINER/d' | grep "Exited" | gawk '{cmd="docker rm "$1; system(cmd)}'
7.Docker停止包含’k8s’的容器
docker ps -a | sed '/^CONTAINER/d' | grep "k8s" | gawk '{cmd="docker stop "$1; system(cmd)}'
8.删除k8s
yum -y remove kubelet kubeadm kubectl
9.The connection to the server localhost:8080 was refused - did you specify the right host or port
ll /etc/kubernetes/admin.conf
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
source ~/.bash_profile
12.error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
swapoff -a
kubeadm reset
rm /etc/cni/net.d/* -f
systemctl daemon-reload
systemctl restart kubelet
13: curl -sSL http://localhost:10248/healthz 报错
journalctl -xeu kubelet
看kubelet是否报错。看docker是否正常。如果报cpu 和Memory错误,
systemctl show docker | grep Accounting
systemctl set-property docker.service MemoryAccounting=yes
systemctl set-property docker.service CPUAccounting=yes
然后重启docker服务
安装时报no package available
编辑/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
misconfiguration: kubelet cgroup driver: “systemd” is different from docker cgroup driver: "cgrou
vi /etc/docker/daemon.json
#增加配置
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
systemctl restart docker