docker可以pull镜像,但是k8s不能pull,配置私有仓库secret

2019-11-15 分类:kubernetes 阅读(46) 评论(0)

由于仓库需要认证的原因,所以需要k8s生成secret:

 

#创建secret
kubectl create secret docker-registry secret名称 --docker-server=仓库地址 --docker-username=用户名 --docker-password=密码

#通过获取data下的dockerconfigjson值做出反解,可以获取原始信息
kubectl get -n shjj secrets my-secret --output="jsonpath={.data.\.dockerconfigjson}" | base64 -d

 

应用到deployment资源yaml文件中:

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: app
  namespace: default
spec:
  replicas: 2
  selector:
    matchLabels:
      app: app
  template:
    metadata:
      labels:
        app: app
    spec:
      imagePullSecrets:
      - name: registry-secret
      containers:
      - name: app
        image: {image_name}
        ports:
        - containerPort: 9998

 

标签:

您可能也喜欢:

kubeadm部署kubernetes 1.14单主集群

本文参考:https://www.kubernetes.org.cn/5462.html 1-6步在三台主机上都做配置   1.三台主机配置主机名 主机名 ip test-k8s-master 10.0.0.10 test-k8s-node1 10.0.0.11 test...

more

k8s-deployment资源创建、升级、回滚

1.创建资源(--record可以记录历史版本,方便回滚) kubectl create -f nginx-deploy.yaml --record   nginx-deploy.yaml: apiVersion: extensions/v1beta1 kind: Deployment ...

more

k8s修改svc的端口范围

vim /etc/kubernetes/apiserver KUBE_API_ARGS="--service-node-port-range=3000-50000"   #重启服务 systemctl restart kube-apiserver ...

more

欢迎新朋友你的到来!
还没有人抢沙发呢~
昵称
邮箱
网站

登录

忘记密码 ?

切换登录

注册