k8s v1.8.13 拉取私有镜像仓库镜像失败问题处理笔记

报错日志

Failed to pull image  "image-url/web/nginx": rpc error : code = Unknown desc = error response form daemon: pull access denied for image-url/web/nginx , repository does not exist or may require 'docker login'

解决

#创建secret
kubectl create secret docker-registry SECRET-NAME --docker-server=registry.kyloverose.com  --docker-username=web --docker-password=you-password --docker-email=kyvicp@gmail.com

#配置默认规则,将密钥设置到默认账号中
kubectl patch serviceaccount default -p '{"imagePullSecrets": [{"name": "SECRET-NAME"}]}

#查看默认账号配置
kubectl get serviceaccounts  default -o yaml

说明:

  • secret名: SECRET-NAME
  • –docker-server 为docker login时的域名
  • –docker-username 是登录镜仓库的用户名
  • –docker-password 登录镜仓库的密码
  • –docker-email 邮箱账号
-------------the end-------------