千家信息网

pod状态一直显示ContainerCreating

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,今天在学习kubernetes的时候启动了一个msyql服务,运行命令[root@liuxuchong kubernetes]# kubectl create -f mysql-rc.yamlrepl
千家信息网最后更新 2026年11月03日pod状态一直显示ContainerCreating

今天在学习kubernetes的时候启动了一个msyql服务,运行命令

[root@liuxuchong kubernetes]# kubectl create -f mysql-rc.yamlreplicationcontroller "mysql" created[root@liuxuchong kubernetes]# kubectl get allNAME       DESIRED   CURRENT   READY     AGErc/mysql   1         1         0         6mNAME             CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGEsvc/kubernetes   10.254.0.1           443/TCP   10mNAME             READY     STATUS              RESTARTS   AGEpo/mysql-f7df5   0/1       ContainerCreating   0          6m

可以看到rc没有ready,并且pod一直显示ContainerCreating
显示pod详细信息

[root@liuxuchong ca]# kubectl describe pod mysql-f7df5Name:       mysql-f7df5Namespace:  defaultNode:       127.0.0.1/127.0.0.1Start Time: Wed, 15 May 2019 11:56:38 +0800Labels:     app=mysqlStatus:     PendingIP:     Controllers:    ReplicationController/mysqlContainers:  mysql:    Container ID:       Image:      mysql    Image ID:           Port:       3306/TCP    State:      Waiting      Reason:       ContainerCreating    Ready:      False    Restart Count:  0    Volume Mounts:      Environment Variables:      MYSQL_ROOT_PASSWORD:  123456Conditions:  Type      Status  Initialized   True   Ready     False   PodScheduled  True No volumes.QoS Class:  BestEffortTolerations:    Events:  FirstSeen LastSeen    Count   From            SubObjectPath   Type        Reason      Message  --------- --------    -----   ----            -------------   --------    ------      -------  5m        5m      1   {default-scheduler }            Normal      Scheduled   Successfully assigned mysql-f7df5 to 127.0.0.1  5m        2m      5   {kubelet 127.0.0.1}         Warning     FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "POD" with ErrImagePull: "image pull faileredhat.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)"  4m    5s  19  {kubelet 127.0.0.1}     Warning FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "POD" with ImagePullBackOff: "Back-off pulling image \"registry.access.redastructure:latest\""

看到了俩个警告,第一个是说拉取镜像请求失败,括号里的意思是没有这个目录,手动查了一遍发现有这个目录,网上说安装一下rhsm,yum install rhsm -y,发现问题还是没有解决,于是想到拉取镜像需要访问外网,阿里云的机器不能访问外网,于是从国外的服务器拉取了镜像。
用命令journalctl -u kubelet -f查看一下日志

[root@liuxuchong kubernetes]# journalctl -u kubelet -f-- Logs begin at Tue 2018-04-10 03:20:48 CST. --May 15 12:02:25 liuxuchong kubelet[28192]: E0515 12:02:25.614469   28192 docker_manager.go:2159] Failed to create pod infra container: ImagePullBackOff; Skipping pod "mysql-f7df5_default(70ce53f4-76c5-11e9-963f-00163e324a1f)": Back-off pulling image "registry.access.redhat.com/rhel7/pod-infrastructure:latest"May 15 12:02:25 liuxuchong kubelet[28192]: E0515 12:02:25.614942   28192 pod_workers.go:184] Error syncing pod 70ce53f4-76c5-11e9-963f-00163e324a1f, skipping: failed to "StartContainer" for "POD" with ImagePullBackOff: "Back-off pulling image \"registry.access.redhat.com/rhel7/pod-infrastructure:latest\""

果断拉取(可以访问外网的服务器)

docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest

然后上传到dockerhub上,上传过程就不详细说了,不会自行百度,然后在本地机器上拉取该镜像,改一下名字
命名为registry.access.redhat.com/rhel7/pod-infrastructure:latest
最后删除原来的rc和pod

[root@liuxuchong ca]# kubectl get allNAME       DESIRED   CURRENT   READY     AGErc/mysql   1         1         0         6mNAME             CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGEsvc/kubernetes   10.254.0.1           443/TCP   10mNAME             READY     STATUS              RESTARTS   AGEpo/mysql-f7df5   0/1       ContainerCreating   0          6m[root@liuxuchong ca]# kubectl delete rc mysqlreplicationcontroller "mysql" deleted[root@liuxuchong ca]# kubectl delete pod mysql-f7df5pod "mysql-f7df5" deleted

重新创建

[root@liuxuchong kubernetes]# kubectl create -f mysql-rc.yaml replicationcontroller "mysql" created[root@liuxuchong kubernetes]# kubectl get rcNAME      DESIRED   CURRENT   READY     AGEmysql     1         1         1         7s[root@liuxuchong kubernetes]# kubectl get podsNAME          READY     STATUS    RESTARTS   AGEmysql-r4kxq   1/1       Running   0          12s

pod的状态终于变成了Running

镜像 服务 命令 服务器 机器 目录 状态 果断 信息 名字 意思 手动 括号 日志 时候 过程 还是 问题 阿里 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技未来 互联网科技的发展 万易互联网科技 上海喔噻互联网科技 电子科技大学互联网 互联网科技美容 科技互联网大厂 江阴互联网智能科技产品进口 亳州好赞互联网科技有限公司 区块链结合互联网科技 华中科技大学互联网的牛人 互联网金融科技公司的优势 互联网企业科技类企业如何做账 云南省自由互联网科技有限公司 浙南科技城互联网大厦招聘 山东大美朱楼互联网科技有限公司 新氧科技和美国互联网有关系吗 昆明中奇联合互联网科技 长沙渺峰互联网科技有限公司 互联网大会出现的黑科技 互联网金融 科技创新 团飞科技与伯堂互联网服务平台 现代互联网科技股 南山科技园互联网公司有哪些 互联网经济与金融科技 普陀区互联网教育科技管理办法 互联网金融运营模式中的金融科技 北京互联网科技类企业分布 玉溪新华互联网科技怎么选 河南商务圈互联网科技有限公司
0