• k8s ---kubectl 部署时,pull image 报错,拉取不到镜像


    1、kubectl describe pod tomcat-ccbc756f6-bh6wg  #查看信息如下报错

     2、在node节点

    [root@linux-node2 ~]# cat .docker/config.json |base64 -w 0
    ewoJImF1dGhzIjogewoJCSIxOTIuMTY4LjU2LjExIjogewoJCQkiYXV0aCI6ICJlbXA1T2pFeU16UTFOa0V1WTI5dCIKCQl9Cgl9LAoJIkh0dHBIZWFkZXJzIjogewoJCSJVc2VyLUFnZW50IjogIkRvY2tlci1DbGllbnQvMTguMDMuMC1jZSAobGludXgpIgoJfQp9[root@linux-node2 ~]#  cat .docker/config.json
    {
        "auths": {
            "192.168.56.11": {
                "auth": "emp5OjEyMzQ1NkEuY29t"
            }
        },
        "HttpHeaders": {
            "User-Agent": "Docker-Client/18.03.0-ce (linux)"
        }
    }You have new mail in /var/spool/mail/root
    [root@linux-node2 ~]#  cat .docker/config.json
    {
        "auths": {
            "192.168.56.11": {
                "auth": "emp5OjEyMzQ1NkEuY29t"
            }
        },
        "HttpHeaders": {
            "User-Agent": "Docker-Client/18.03.0-ce (linux)"
        }
    }[root@linux-node2 ~]#cat .docker/config.json |base64 -w 0
    ewoJImF1dGhzIjogewoJCSIxOTIuMTY4LjU2LjExIjogewoJCQkiYXV0aCI6ICJlbXA1T2pFeU16UTFOa0V1WTI5dCIKCQl9Cgl9LAoJIkh0dHBIZWFkZXJzIjogewoJCSJVc2VyLUFnZW50IjogIkRvY2tlci1DbGllbnQvMTguMDMuMC1jZSAobGludXgpIgoJfQp9
    .docker/config.json文件

    3、在master节点创建registry-pull-sercret.yaml文件

    [root@linux-node1 daemon]# cat registry-pull-sercret.yaml
    apiVersion: v1
    kind: Secret
    metadata:
      name: registry-pull-sercet
    data:
      .dockerconfigjson: ewoJImF1dGhzIjogewoJCSIxOTIuMTY4LjU2LjExIjogewoJCQkiYXV0aCI6ICJlbXA1T2pFeU16UTFOa0V1WTI5dCIKCQl9Cgl9LAoJIkh0dHBIZWFkZXJzIjogewoJCSJVc2VyLUFnZW50IjogIkRvY2tlci1DbGllbnQvMTguMDMuMC1jZSAobGludXgpIgoJfQp9
    type: kubernetes.io/dockerconfigjson
    registry-pull-sercret.yaml

    4、创建

    kubectl apply -f registry-pull-sercret.yaml

    5、修改tomcat.yaml

    [root@linux-node1 daemon]# cat deploy-tomcat.yaml 
    ---
    apiVersion: apps/v1beta2
    kind: Deployment
    metadata:
      name: tomcat
      labels:
        app: tomcat123
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: tomcat
      template:
        metadata:
          labels:
            app: tomcat
        spec:
          imagePullSecrets:
          - name: registry-pull-sercet
          containers:
          - name: tomcat
            imagePullPolicy: Always
            image: 192.168.56.11/project/java-demo:master
            ports:
            - containerPort: 8080
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: tomcat-service
      labels:
        app: tomcat
    spec:
      type: NodePort
      ports:
      - port: 80
        targetPort: 8080
      selector:
        app: tomcat
    View Code

     最后测试正常了

  • 相关阅读:
    .vimrc
    GNU_makefile_template
    EM算法
    《设计模式之禅》学习笔记
    k-近邻算法
    机器学习基础
    《机器学习实战》学习笔记
    使用Apriori算法和FP-growth算法进行关联分析
    An ffmpeg and SDL Tutorial
    在Qt Creator中添加OpenCV库
  • 原文地址:https://www.cnblogs.com/zhaojingyu/p/12178445.html
Copyright © 2020-2023  润新知