使用kubectl创建docker仓库需要 认证的 secret

说明:

kubectl create secret docker-registry myregistrykey --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email-DOCKER_EMAIL

示例:

> kubectl create secret docker-registry myregistrykey --docker-server=my-test.harbor.com --docker-username=admin --docker-password=Harbor12345 [email protected]

使用:

在创建 Pod 的时候,通过imagePullSecrets来引用刚创建的`myregistrykey

apiVersion: v1
kind: Pod
metadata:
  name: foo
spec:
  continers: 
    - name: foo
      image: xxxx/linux:v1
  imagePullSecrets:
     - name: myregistrykey

启动kubectl 报错,通过以下命令查看日志

journalctl -xefu kubelet
# 关闭Swap,机器重启后不生效
swapoff -a
cp -p /etc/fstab /etc/fstab.bak$(date '+%Y%m%d%H%M%S')
sed -i "s/\/dev\/mapper\/centos-swap/\#\/dev\/mapper\/centos-swap/g" /etc/fstab
systemctl daemon-reload
systemctl restart kubelet
systemctl status kubelet

你可能感兴趣的:(使用kubectl创建docker仓库需要 认证的 secret)