之前的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相关推荐

  1. 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 ...

  2. k8s pod内部容器_第三章 pod:运行于kubernetes中的容器

    本章内容涵盖 创建. 启动和停止 pod 使用标签组织 pod 和其他资源 使用特定标签对所有 pod 执行操作 使用命名空间将多个 pod 分到不重叠的组中 调度 pod 到指定类型的工作节点 上一 ...

  3. K8S集群中Node节点资源不足导致Pod无法运行的故障排查思路

    K8S集群中Node节点资源不足导致Pod无法运行的故障排查思路 文章目录 K8S集群中Node节点资源不足导致Pod无法运行的故障排查思路 1.Node节点资源不足可能会产生的故障 2.Node节点 ...

  4. k8s配置以使得pod可以运行于master上

    使用kubeadm部署的kubernetes集群,其master节点默认拒绝将pod调度运行于其上的,加点官方的术语就是:master默认被赋予了一个或者多个"污点(taints)" ...

  5. access子窗体的控件vba怎么写_第37讲:VBA代码中运行错误的处理方式

    大家好,本来在这一讲要接着我们的上一讲内容讲解二师兄的成长过程之九,但之九的内容是错误的处理,为了大家能更好的掌握之九二师兄的成才内容,我们临时加入一讲专门讲解VBA中错误处理,这一讲中我重点讲一下V ...

  6. Requested registry access is not allowed 解决办法

    当用户在使用 Enterprise Library 的时候,如果是第一次安装使用,其他环境都已经配好,比喻配置文件等等. 当运行的时候,如果出现了 " Requested registry ...

  7. 用注册机给keil4 注册 ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED

    ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED [翻译]错误R206:没有注册使用权,需要管理员权限. 解决方法: 用&q ...

  8. 【K8S 二】搭建Docker Registry私有仓库(自签发证书+登录认证)(K8S和非K8S环境下)

    目录 生成证书(更新:2022-08-02) 单SAN(Subject Alternative Name)的场景 多SAN(Subject Alternative Name)场景 创建openssl配 ...

  9. 真快!10秒内将k8s集群运行起来

    大家好,我是小碗汤,今天演示一个项目,可以在一分钟内用容器将k8s集群运行起来,真的很方便. 您可能已经知道,将 Kubernetes 集群安装在 VM 上.但在 Docker 容器中安装一个 Kub ...

最新文章

  1. 终端(terminal)、tty、shell、控制台(console)、bash之间的区别与联系
  2. 使用Python,dlib中新型、更快、更小的5点面部标志检测器检测人脸、眼睛、鼻子
  3. Git查看、删除、重命名远程分支和tag【转】
  4. python 模板匹配
  5. GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9
  6. 面向对象——多态,抽象类,接口(二)
  7. python pycurl
  8. SIGIR 2019 开源论文 | 结合答案信息的重复问题检测方法
  9. SpringMVC-开启静态资源访问权限
  10. boost::function2用法的测试程序
  11. mysql 出现错误 Duplicate entry for key PRIMARY 解决办法
  12. Office Word界面和页面字体模糊不清的解决方案
  13. python使用BytesIO或StringIO读写文件
  14. React学习笔记二 通过柯里化函数实现带参数的事件绑定
  15. .NET、ASP.NET控件及源码大汇总 最新最全哦
  16. ELK抓取AWS-ELB日志的logstash配置文件
  17. Echars地图加散点图配置
  18. 行云当如流水,浪潮云新一代行业云MEP战略带来了什么?
  19. 个人永久性免费-Excel催化剂功能第53波-无比期待的合并工作薄功能
  20. 启动虚拟机,电脑蓝屏强制自动重启问题解决

热门文章

  1. 图数据库hugegraph如何快速导入10亿+数据
  2. 分析teamTNT团队Linux挖矿木马执行过程与防范
  3. 小程序加入阿拉丁统计
  4. 如何快速制作专属的电子名片?这简单的五步操作让你快速拥有
  5. 聚合网数据调用接口试用
  6. 41、流量统计--代码实现
  7. C#winform+SqlServer 眼镜店管理系统
  8. Ubuntu虚拟机与物理机磁盘文件共享…
  9. 【SPSS】多选项分析详细操作教程(附案例实战)
  10. 敏捷开发团队 项目分工_如何为您的软件开发项目建立敏捷团队