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

狼行天下 发表于: 2019-10-23   最后更新时间: 2019-10-23 23:02:37   1,436 游览

我目前正在使用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文件?
发表于 2019-10-23

从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
    
狼行天下 -> 半兽人 4年前

谢谢!~

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题