K8问题解决
执行kubeadm init集群初始化时
[WARNING IsDockerSystemdCheck]: detected “cgroupfs” as the Docker cgroup driver. The recommended driver is “systemd”.
[警告IsDockerSystemdCheck]:检测到“cgroupfs”作为Docker cgroup驱动程序。 推荐的驱动程序是“systemd”。
vim /etc/docker/daemon.json
加入以下内容:
{
“exec-opts”:[“native.cgroupdriver=systemd”]
}
WARNING FileExisting-socat
socat
是一个网络工具, k8s 使用它来进行 pod 的数据交互,出现这个问题直接安装socat
即可:
apt-get install socat
手动拉取镜像
flannel
的镜像可以使用如下命令拉到,如果你是其他镜像没拉到的话,百度一下就可以找到国内的镜像源地址了,这里记得把最后面的版本号修改成你自己的版本,具体的版本号可以用上面说的kubectl describe
命令看到:
docker pull quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64
等镜像拉取完了之后需要把镜像名改一下,改成 k8s 没有拉到的那个镜像名称
docker tag quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64 quay.io/coreos/flannel:v0.11.0-amd64
工作节点加入失败
在子节点执行kubeadm join
命令后返回超时错误
在master
节点上执行kubeadm token create --print-join-command
重新生成加入命令,并使用输出的新命令在工作节点上重新执行即可。