Kubernetes集群创建Image Pull Secret

创建ImagePullSecret

一、登录镜像仓库,成功之后会生成如下/root/.docker/config.json文件

{
    "auths": {
        "docker.registry": {
            "auth": "YWRtaW4******lRlY2g="
        }
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/***"
    }
}

说明:
-
docker.registry:镜像仓库地址

二、执行如下命令创建ImagePullSecret

kubectl create secret generic harbor-admin-secret --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson --namespace hnbcao-mixing-ore

说明:
-harbor-admin-secret: ImagePullSecret名字
-type: 指定secret类型为kubernetes.io/dockerconfigjson
-namespace:secret命名空间

三、为项目添加ImagePullSecret

Deployment

在配置项的spec.template.spec.imagePullSecrets下添加secret:harbor-admin-secret。例如,Deployment的配置如下:

kind: Deployment
apiVersion: apps/v1
metadata:
  name: app-test
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/instance: app-test
      app.kubernetes.io/name: hnbcao
  template:
    metadata:
      labels:
        app.kubernetes.io/instance: app-test
        app.kubernetes.io/name: hnbcao
    spec:
      containers:
        - name: hnbcao
          image: nginx
      imagePullSecrets:
        - name: harbor-admin-secret

四、友情链接

官网教程地址:https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容