解决pod创建成功但未正常启动的问题:pod-infrastructure镜像下载失败
2017-12-06 15:08
573 查看
在创建
上面显示的是
通过测试,发现国内是无法通过这个链接下载到
然后通过
找到自己需要的镜像文件,然后通过
然后将
其中,
最后重启集群:
Master节点重启命令:
Node节点重启命令:
注:Master节点、Node节点都要做这样的更改。
kubernetes-dashboardpod时,发现能够成功创建
kubernetes-dashboardpod,但是查看pod状态时发现并没有,从node节点上也没有发现该pod的运行。经过通过的排查过程,发现是pod-infrastructure镜像下载失败,导致pod启动失败。
pod-infrastructure镜像下载配置
打开/etc/kubernetes/kubelet配置文件。
vim /etc/kubernetes/kubelet
### # kubernetes kubelet (minion) config # The address for the info server to serve on (set to 0.0.0.0 or "" for all interfaces) KUBELET_ADDRESS="--address=0.0.0.0" # The port for the info server to serve on # KUBELET_PORT="--port=10250" # You may leave this blank to use the actual hostname KUBELET_HOSTNAME="--hostname-override=10.0.11.150" # location of the api-server KUBELET_API_SERVER="--api-servers=http://10.0.11.150:8080" # pod infrastructure container KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=10.0.11.150:5000/rhel7/pod-infrastructure:v1.0.0" # Add your own! KUBELET_ARGS=""
上面显示的是
kubelet配置文件的配置项信息。其中
KUBELET_POD_INFRA_CONTAINER配置项配置了下载
pod-infrastructure镜像的地址,原来的配置地址为:
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
通过测试,发现国内是无法通过这个链接下载到
pod-infrastructure镜像的….
解决方法
首先,可以先对本地的Docker进行配置,使用镜像加速。然后通过
docker search pod-infrastructure查找可下载的镜像文件
docker search pod-infrastructure INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/openshift/origin-pod The pod infrastructure image for OpenShift 3 5 docker.io docker.io/infrastructureascode/aws-cli Containerized AWS CLI on alpine to avoid r... 3 [OK] docker.io docker.io/newrelic/infrastructure Public image for New Relic Infrastructure. 3 docker.io docker.io/infrastructureascode/uwsgi uWSGI application server 2 [OK] docker.io docker.io/manageiq/manageiq-pods OpenShift based images for ManageIQ. 2 [OK] docker.io docker.io/podigg/podigg-lc-hobbit A HOBBIT dataset generator wrapper for PoDiGG 1 [OK] docker.io docker.io/tianyebj/pod-infrastructure registry.access.redhat.com/rhel7/pod-infra... 1 docker.io docker.io/w564791/pod-infrastructure latest 1
找到自己需要的镜像文件,然后通过
docker pull命令将镜像下载到本地。
然后将
pod-infrastructure镜像push到本地私有库中,修改
kubelet配置文件中的
KUBELET_POD_INFRA_CONTAINER配置项:
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=10.0.11.150:5000/rhel7/pod-infrastructure:v1.0.0"
其中,
10.0.11.150是我本地的
docker私有库,
rhel7/pod-infrastructure是我在私有库中保存的镜像名称,
v1.0.0是保存的版本。
最后重启集群:
Master节点重启命令:
for SERVICES in kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES done
Node节点重启命令:
systemctl restart kubelet
注:Master节点、Node节点都要做这样的更改。
相关文章推荐
- 解决wordpress下载插件,安装失败,无法创建目录问题
- mysql出现权限问题无法创建新数据库&启动mysql失败问题,问题解决
- 解决wordpress下载插件,安装失败,无法创建目录问题
- 困扰已久的asp.net创建目录失败问题,今日解决,若有碰到此问题的分享一下
- 成功的人看到问题的时候是想到怎么解决问题, 失败的人看到问题的时候是想到怎么逃避问题
- [创业] 成功的人看到问题的时候是想到怎么解决问题, 失败的人看到问题的时候是想到怎么逃避问题
- 漏洞补丁下载成功安装失败的解决方法
- 解决http下载部分文件格式(如*.pdb)不能正常下载的问题
- 解决agntsrvc不能正常启动问题
- 解决VS2008安装正常,一安装SP1就失败的问题
- 如何解决“XP启动成功后不显示桌面”的问题?
- oracle可执行文件s位导致的Cluster资源组无法正常启动的问题解决
- eclipse3.5下载后无法正常启动的研究与解决
- 如何正常设置VS 2005 字体大小与颜色(附助解决包加载失败的问题)
- 中文名过长导致文件下载失败问题的解决
- 故障解决:VS2005的水晶报表在WEB应用程序中多次使用后,就会出现加载报表失败.重启WEB服务器又正常了.过一段时间又出同样问题
- [创业] 成功的人看到问题的时候是想到怎么解决问题, 失败的人看到问题的时候是想到怎么逃避问题
- 解决tomcat启动jmx远程管理后不能正常关闭问题
- 艰辛的aptana插件安装之路(续)--成功解决myeclipse不能启动和报java.lang.NullPointerException的问题
- 文档库创建的子文件夹的URL显示为 http://[机器名]/.... 导致无法正常访问的问题解决办法