0

所以我试图理解两个部分:

  1. 可以将哪些不同类型的值放入“imagePullSecrets”?每个人是做什么的?

  2. “imagePullSecrets”的“regsecret”值有什么特别的作用?

谢谢!

4

1 回答 1

1

imagePullSecrets是必须用于调用授权令牌的参数,也称为秘密,它存储用于访问 Kubernetes Pod 配置中的 Docker 注册表的 Docker 凭据。

kubectl create secret docker-registry <SECRET_NAME> --docker-server=<FQDN_DOCKER_SERVER> --docker-username=<USER_NAME> --docker-password=<USER_PASSWORD> --docker-email=<USER_EMAIL>

我假设regsecret等于SECRET_NAME上面的命令行示例,它定义了 Kubernetes 机密:

NAME                  TYPE                                  DATA      AGE
<SECRET_NAME>         kubernetes.io/dockercfg               1         5d

最后,从 secret 中撤销数据只需要imagePullSecrets包含在相应的 Pod 配置中:

apiVersion: apps/v1beta2
  kind: Deployment
  metadata:
    name: nginx-demo
  spec:
    replicas: 1
    selector:
      matchLabels:
        app: nginx
    template:
      metadata:
        labels:
          app: nginx
      spec:
        hostNetwork: false
        containers:
        - name: nginx
          image: <FQDN_DOCKER_SERVER>
        imagePullSecrets:
        - name: <SECRET_NAME>

来自官方 Kubernetes 资源的相关文档链接:

  1. 秘密概述
  2. 将 ImagePullSecrets 添加到服务帐户
  3. 使用私有 Docker 注册表
于 2019-01-25T11:44:26.370 回答