本文主要分享了k8s集群环境下,镜像不能自动拉取、容器执行错误、镜像导入导出、集群崩溃常见问题解决。
1、Kubernetes集群环境下各个node镜像不能自动拉取
一般情况下遇到这种情况下,比较笨的办法是可以通过人肉的方式登录到每个节点通过dockerlogindockerpull的形式获取镜像,想象下,如果成百上千个节点…
一般出现此类问题在私有仓库和云厂商分别解决方法如下。
专有镜像的集群,比如一些个人或者公司搭建私有仓库,以下是解决该问题步骤
1、dockerlogin[server]针对要使用的每组凭据运行。这将更新$HOME/.docker/config.json;
2、$HOME/.docker/config.json在编辑器中查看,以确保它仅包含您要使用的凭据;
3、将当前节点.docker/config.json复制到其它节点,命令如下;
for n in $nodes; do scp ~/.docker/config.json root@$n:/var/lib/kubelet/config.json; done
4、创建pod测试拉取镜像;
kubectl apply -f - <<EOF
apiVersion: v1
kind: Pod
metadata:
name: private-image-test-1
spec:
containers:
- name: uses-private