k8s创建私有仓库凭据有两种方式
1.使用kubectl命令创建secret
2.使用docker凭证作为k8s的凭据。
1.使用kubectl命令创建secret
kubectl create secret docker-registry <name> --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
<name>:凭据名称
DOCKER_REGISTRY_SERVER:私有服务地址
DOCKER_USER:登录账号
DOCKER_PASSWORD:密码
DOCKER_EMAIL:邮箱
2.使用docker凭证作为k8s的凭据。
1.首先登录私有服务
docker login -u admin -p 123456 192.168.0.76:81
2.查看auth文件内容
cat /root/.docker/config.json
3.基于auth文件创建secret
kubectl create secret generic mysecrettest \--from-file=.dockerconfigjson=/root/.docker/config.json \--type=kubernetes.io/dockerconfigjson
3.在yaml文件中使用凭据
apiVersion: v1
kind: Pod
metadata:name: mytestnamespace: default
spec:containers:- name: mytestimage: zztestimg:latestimagePullSecrets:- name: mysecrettest