Kubernetes 与 Docker 使用经验

Kubernetes 与 Docker 使用经验 #

2021-09-29 13:43

使用docker login 登录私有仓库 #

docker login --username=${用户名} ${私有仓库地址}

Docker会将token存储在~/.docker/config.json文件中,从而作为拉取私有镜像的凭证。

推送docker镜像到私有仓库 #

先打上私有仓库的标签

docker tag demo:0.0.1 ${私有仓库地址}/demo:0.0.1

推送

docker push ${私有仓库地址}/demo:0.0.1

kubernetes 拉取私有仓库镜像 #

生成私有仓库secret

kubectl create secret docker-registry ${secret名} --docker-server=${私有仓库地址} --docker-username=${用户名} --docker-password=${用户密码} --docker-email=${用户邮箱}

yaml 文件拉取镜像时使用secret

    ## 配置如下
    spec:
      containers:
      - name: demo
        image: xxx/demo:0.0.1
        ports:
        - containerPort: 8015
      imagePullSecrets: # 使用secret 拉取私有仓库数据
      - name: ${secret名} # 上述步骤生成的secret名

进入容器内部 #

kubectl exec -it ${pod name} -- /bin/bash

kubernetes 的kubeconfig 文件 #

kubeconfig 保存为~/.kube/config ,作为默认文件。指定某个config文件语法为 –kubeconfig=${config 文件路径}

kubernetes 污点node 的处理 #

kubectl describe node ${node name} |grep NoSchedule
kubectl taint node ${node name} {上面查出来的value}