harbor 私有仓库、aliyun acr 等同理。
创建凭据
以创建 docker-registry-creds
为例,按需调整名称
kubectl create secret docker-registry docker-registry-creds --docker-server="<私有仓库域名>"
[email protected]
--docker-username='******'
--docker-password='******'
# 参数解释
# --docker-server 是私有docker仓库全限定域名(FQDN)
# --docker-username 是机器人账户的username,需要用单引号引起来。
# --docker-password 是机器人账户生成的token,需要用单引号引起来。
# --docker-email 是docker邮箱(非必须)。
# 这样就成功地将集群中的docker凭据设置为名为docker-registry-creds的secret。
使用凭据
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: <私有仓库域名>/kubernetes/nginx:latest
ports:
- containerPort: 80
imagePullSecrets:
- name: docker-registry-creds