我目前正在使用docker,Kubernetes和Jenkins为我的微服务部署实现CI/CD。
我使用Kubernetes Helm chart
进行部署时,我能够在Value.yaml
文件中添加我的所有凭据 - 这是创建helm chart时用于添加所有配置的默认文件。
我的困惑
现在,我没用helm chart
,仅使用deployment和service的YAML文件。我怎么样添加我的Dockerhub凭证?
- 我需要使用环境变量吗?还是我需要为凭证创建单独的YAML文件,并且需要在Deployment.yaml文件中提供引用?
- 如果我使用
imagePullSecrets
,我该怎么样为凭证创建单独的YAML文件?
从Kubernetes的角度来看:从私有Registry中pull镜像,可以创建secrets并将必要的信息添加到Yaml中(Pod/Deployment)
通过命令创建Secret:
kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
使用你自己的Secret创建Pod:
apiVersion: v1 kind: Pod metadata: name: private-reg spec: containers: - name: private-reg-container image: <your-private-image> imagePullSecrets: - name: regcred
谢谢!~
你的答案