在Kubernetes YAML中使用Dockerhub凭证的方法

狼行天下 发表于: 2019-10-23   最后更新时间: 2019-10-23  

我目前正在使用docker,Kubernetes和Jenkins为我的微服务部署实现CI/CD。

我使用Kubernetes Helm chart进行部署时,我能够在Value.yaml文件中添加我的所有凭据 - 这是创建helm chart时用于添加所有配置的默认文件。

我的困惑

现在,我没用helm chart,仅使用deployment和service的YAML文件。我怎么样添加我的Dockerhub凭证?

  1. 我需要使用环境变量吗?还是我需要为凭证创建单独的YAML文件,并且需要在Deployment.yaml文件中提供引用?
  2. 如果我使用imagePullSecrets,我该怎么样为凭证创建单独的YAML文件?


您需要解锁本帖隐藏内容请: 点击这里
本帖隐藏的内容




上一条: 无法调试Pod Kubernetes
下一条: 为什么Docker容器更新不稳定?

  • 从Kubernetes的角度来看:从私有Registry中pull镜像,可以创建secrets并将必要的信息添加到Yaml中(Pod/Deployment)

    1. 通过命令创建Secret:

      kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
      
    2. 使用你自己的Secret创建Pod:

      apiVersion: v1
      kind: Pod
      metadata:
      name: private-reg
      spec:
      containers:
      - name: private-reg-container
       image: <your-private-image>
      imagePullSecrets:
      - name: regcred