kubectl获取pod报拉取错误

我通过如下命令获取nginx

bash 复制代码
[root@master01 docker]# kubectl run nginx1-20-2 --image=nginx:1.20.2 --port=81
pod/nginx1-20-2 created

获取后,查看状态一直是没启动

bash 复制代码
[root@master01 docker]# kubectl get pod
NAME          READY   STATUS              RESTARTS   AGE
nginx1-20-2   0/1     ContainerCreating   0          12s

然后看详细信息

bash 复制代码
kubectl describe pod  nginx1-20-2

报错如下:

大概意思:无法从官网拉取

bash 复制代码
Events:
  Type     Reason     Age                From               Message
  ----     ------     ----               ----               -------
  Normal   Scheduled  73s                default-scheduler  Successfully assigned default/nginx to node02
  Warning  Failed     56s                kubelet            Failed to pull image "nginx:1.20.2": rpc error: code = Unknown desc = Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
  Warning  Failed     30s (x2 over 56s)  kubelet            Error: ErrImagePull
  Warning  Failed     30s                kubelet            Failed to pull image "nginx:1.20.2": rpc error: code = Unknown desc = Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
  Normal   BackOff    16s (x2 over 56s)  kubelet            Back-off pulling image "nginx:1.20.2"
  Warning  Failed     16s (x2 over 56s)  kubelet            Error: ImagePullBackOff
  Normal   Pulling    5s (x3 over 71s)   kubelet            Pulling image "nginx:1.20.2"
[root@master01 ~]# 

处理方法,配置docker加速器

bash 复制代码
[root@master01 docker]# cd /etc/docker/
[root@master01 docker]# ll
total 8
-rw-r--r--. 1 root root 351 Dec  8 22:44 daemon.json
-rw-------. 1 root root 244 Nov 14 17:20 key.json
#配置加速器如下:
[root@master01 docker]# cat daemon.json 
{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://docker.1ms.run",
    "https://hub.rat.dev",
    "https://docker.1panel.live"
  ]
}

配置完成后,重启docker
#重新加载 systemd 的配置文件和单元文件
systemctl daemon-reload 
#重启docker
systemctl restart docker
相关推荐
分布式存储与RustFS8 小时前
RustFS 多协议接入全景:S3 之外,Swift/Keystone 与 SFTP/FTPS 怎么选
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
分布式存储与RustFS12 小时前
在 Kubernetes 上用 RustFS Operator 给 Tenant 开 KMS 加密:spec.encryption 实战
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
Seoyoneh15 小时前
呼叫中心系统云原生架构演进:传统自建与云端部署的技术实现对比分析
云原生·架构
2601_9622184716 小时前
万象生鲜系统订单全生命周期追踪实现生鲜企业订单业务数字化可视
大数据·运维·微服务·云原生·架构
分布式存储与RustFS1 天前
RustFS 1.0 GA 前的生产验收清单:从 rc.1 到 GA 该准备什么
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
Henry-SAP1 天前
SAP PP 反冲机制业务解析
人工智能·云原生·sap·erp
梅梅绵绵冰1 天前
Docker容器化平台
docker·容器·eureka
A-刘晨阳1 天前
K8s集群中的数据库新范式:KES-Operator解锁部署、扩缩容、备份全链路自动化
运维·数据库·云原生·kubernetes·自动化
江畔柳前堤1 天前
云原生 × AI 全景图谱:从 Kubernetes 到 Agent 基础设施的一次认知跃迁
人工智能·分布式·gpt·云原生·kubernetes·原型模式·agi
天机玄正2 天前
云运维高阶二:CLI 调用 API (白名单追随)
windows·云原生