Kubernetes

Kubernetes集群创建Image Pull Secret

2020-04-07  本文已影响0人  k8s程序员

创建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/

上一篇 下一篇

猜你喜欢

热点阅读