k8s pod 无法运行,错误registry.access.redhat.com/rhel7/pod-infrastructure:latest
之前的k8s环境都是通过kubeadm安装,安装完成后通过kubectl run nginx --image=nginx 验证环境Ok,都正常运行。 今天的k8s采用二进制安装的方式,结果运行kubectl run一致在 ContainerCreating状态,通过kubectl describe pod xxx, 错误如下:
问题
Events:FirstSeen LastSeen Count From SubObjectPath Type Reason Message--------- -------- ----- ---- ------------- -------- ------ -------26s 26s 1 {default-scheduler } Normal Schedu led Successfully assigned nginx-app-3633824185-mq71j to node127s 12s 2 {kubelet node1} Warning Failed Sync Error syncing pod, skipping: failed to "StartContainer" for "POD" with ErrImagePull: "image pull failed for registry.access.redhat.com/rhel7/pod-infrastructure:latest, this may be because there are no credentials on this request. details: (open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory)"
根据错误查看对应目录去,确实没有/etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory,
具体解决命令
安装 yum install python-rhsm-certificates
然后执行cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem
pod恢复正常
然后手动验证pod-infrastructure:latest镜像可以下载了,nginx deployment也正常了。
另外一种解决办法
[root@node2 ca]# cat /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=node2"# location of the api-server
KUBELET_API_SERVER="--api-servers=http://192.168.119.137:8080"# pod infrastructure container
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"# Add your own!
KUBELET_ARGS=""
[root@node2 ca]#
我们可以从其他位置下载pod-infrastructure:latest, 也就是修改/etc/kubernetes/kubelet文件并重启kubelet。
cpio指令具体意义
,请参考http://www.gnu.org/software/cpio/
k8s pod 无法运行,错误registry.access.redhat.com/rhel7/pod-infrastructure:latest相关推荐
- Back-off pulling image registry.access.redhat.com/rhel7/pod-infrastructure:latest
报错信息: Jan 14 12:26:57 k8snode01 kubelet: E0114 12:26:57.295735 8604 docker_manager.go:2159] Faile ...
- k8s pod内部容器_第三章 pod:运行于kubernetes中的容器
本章内容涵盖 创建. 启动和停止 pod 使用标签组织 pod 和其他资源 使用特定标签对所有 pod 执行操作 使用命名空间将多个 pod 分到不重叠的组中 调度 pod 到指定类型的工作节点 上一 ...
- K8S集群中Node节点资源不足导致Pod无法运行的故障排查思路
K8S集群中Node节点资源不足导致Pod无法运行的故障排查思路 文章目录 K8S集群中Node节点资源不足导致Pod无法运行的故障排查思路 1.Node节点资源不足可能会产生的故障 2.Node节点 ...
- k8s配置以使得pod可以运行于master上
使用kubeadm部署的kubernetes集群,其master节点默认拒绝将pod调度运行于其上的,加点官方的术语就是:master默认被赋予了一个或者多个"污点(taints)" ...
- access子窗体的控件vba怎么写_第37讲:VBA代码中运行错误的处理方式
大家好,本来在这一讲要接着我们的上一讲内容讲解二师兄的成长过程之九,但之九的内容是错误的处理,为了大家能更好的掌握之九二师兄的成才内容,我们临时加入一讲专门讲解VBA中错误处理,这一讲中我重点讲一下V ...
- Requested registry access is not allowed 解决办法
当用户在使用 Enterprise Library 的时候,如果是第一次安装使用,其他环境都已经配好,比喻配置文件等等. 当运行的时候,如果出现了 " Requested registry ...
- 用注册机给keil4 注册 ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED
ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED [翻译]错误R206:没有注册使用权,需要管理员权限. 解决方法: 用&q ...
- 【K8S 二】搭建Docker Registry私有仓库(自签发证书+登录认证)(K8S和非K8S环境下)
目录 生成证书(更新:2022-08-02) 单SAN(Subject Alternative Name)的场景 多SAN(Subject Alternative Name)场景 创建openssl配 ...
- 真快!10秒内将k8s集群运行起来
大家好,我是小碗汤,今天演示一个项目,可以在一分钟内用容器将k8s集群运行起来,真的很方便. 您可能已经知道,将 Kubernetes 集群安装在 VM 上.但在 Docker 容器中安装一个 Kub ...
最新文章
- 终端(terminal)、tty、shell、控制台(console)、bash之间的区别与联系
- 使用Python,dlib中新型、更快、更小的5点面部标志检测器检测人脸、眼睛、鼻子
- Git查看、删除、重命名远程分支和tag【转】
- python 模板匹配
- GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9
- 面向对象——多态,抽象类,接口(二)
- python pycurl
- SIGIR 2019 开源论文 | 结合答案信息的重复问题检测方法
- SpringMVC-开启静态资源访问权限
- boost::function2用法的测试程序
- mysql 出现错误 Duplicate entry for key PRIMARY 解决办法
- Office Word界面和页面字体模糊不清的解决方案
- python使用BytesIO或StringIO读写文件
- React学习笔记二 通过柯里化函数实现带参数的事件绑定
- .NET、ASP.NET控件及源码大汇总 最新最全哦
- ELK抓取AWS-ELB日志的logstash配置文件
- Echars地图加散点图配置
- 行云当如流水,浪潮云新一代行业云MEP战略带来了什么?
- 个人永久性免费-Excel催化剂功能第53波-无比期待的合并工作薄功能
- 启动虚拟机,电脑蓝屏强制自动重启问题解决