- 1、如果集群所在的node上已经登陆了Docker
- 在node上执行下面的命令
kubectl create secret generic ucloud-aliyun \
--from-file=.dockerconfigjson=/root/.docker/config.json \
--type=kubernetes.io/dockerconfigjson
-
命令解析:
- generic secret的一种类型,可以忽略
- ucloud-aliyun secret的名称,后面k8s部署应用会用到
- --from-file=.dockerconfigjson=/root/.docker/config.json 意思是secret的生成方式来自json类型的文件,且文件地址是:/root/.docker/config.json 我这里是root用户,所以是该地址
- --type=kubernetes.io/dockerconfigjson 生成的secret 类型格式
-
2、如果node上没有登陆过Docker
-
3、dashboard表单创建资源使用secret
image.png
image.png
image.png -
4、yml文件创建资源使用secret
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
imagePullSecrets:
- name: ucloud-aliyun
containers:
- name: my-container
image: <registry-url>/<image-name>:<tag>
需要有此两行的配置:
imagePullSecrets:
- name: ucloud-aliyun
网友评论