k8s 拉取镜像报错 no basic auth credentials

### 文章目录

  • [@[toc]](#文章目录 @[toc] 基于现有凭据创建 Secret 通过命令行创建 Secret pod 使用指定 secret 认证私有镜像仓库)
  • [基于现有凭据创建 Secret](#文章目录 @[toc] 基于现有凭据创建 Secret 通过命令行创建 Secret pod 使用指定 secret 认证私有镜像仓库)
  • [通过命令行创建 Secret](#文章目录 @[toc] 基于现有凭据创建 Secret 通过命令行创建 Secret pod 使用指定 secret 认证私有镜像仓库)
  • [pod 使用指定 secret 认证私有镜像仓库](#文章目录 @[toc] 基于现有凭据创建 Secret 通过命令行创建 Secret pod 使用指定 secret 认证私有镜像仓库)

省流提醒:

  • 本次解决的问题是 docker login 可以正常登录,docker pull 也可以正常拉取镜像,只是 k8s 在启动 pod 的时候,没有指定 imagePullSecrets,导致没权限拉取

从私有仓库拉取镜像

基于现有凭据创建 Secret

  • 执行过 docker login 命令后,会在 ~/.docker/config.json 生成凭据文件

参考命令,记得把<> 去掉

shell 复制代码
kubectl create secret generic <secret 名字> \
    -n <namespace 名字> \
    --from-file=.dockerconfigjson=<path/to/.docker/config.json> \
    --type=kubernetes.io/dockerconfigjson

通过命令行创建 Secret

如果有多个私有仓库,这种方式创建的 Secret 更好用一点

shell 复制代码
kubectl create secret docker-registry <secret 名字> \
  -n <namespace 名字> \
  --docker-server=<your-registry-server> \
  --docker-username=<your-name> \
  --docker-password=<your-pword> \
  --docker-email=<your-email>
  • --docker-server 是你的私有 Docker 仓库全限定域名(FQDN)
    • DockerHub 使用 https://index.docker.io/v1/
  • --docker-username 是你的 Docker 用户名
  • --docker-password 是你的 Docker 密码
  • --docker-email 是你的 Docker 邮箱

pod 使用指定 secret 认证私有镜像仓库

yaml 复制代码
apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
  - name: private-reg-container
    image: <your-private-image>
  imagePullSecrets:
  - name: <secret 名字>
相关推荐
小北爱编程ma31 分钟前
【云原生】用Prometheus Operator监听Golang服务指标,并用Granafa可视化展示
云原生
NineData1 小时前
NineData云原生智能数据管理平台新功能发布|2025年9月版
数据库·云原生·devops·ninedata·数据库迁移·数据复制·风险sql管控
博睿谷IT99_2 小时前
Linux 云计算核心技术:原理、组件与 K8s 实战部署
linux·kubernetes·云计算
有谁看见我的剑了?3 小时前
k8s storageclasses nfs-provisioner 部署
docker·容器·kubernetes
超龄超能程序猿4 小时前
Docker 镜像的导出和还原操作
运维·docker·容器
维尔切4 小时前
Docker 监控平台部署
运维·docker·容器·grafana·prometheus
温柔一只鬼.4 小时前
Docker快速入门——第三章Docker环境安装
运维·docker·容器
红尘客栈25 小时前
k8s的ymal文件
docker·容器·kubernetes
hello_2505 小时前
k8s opa集成
云原生·容器·kubernetes
RancherLabs6 小时前
Rancher 社区双周报| Longhorn v1.10.0 重磅发布,企业级存储性能全面升级
kubernetes·k8s·rancher