若是设置为公开,那么久不须要配置这一步骤。只须要docker login 登陆成功以后,k8s kubectl create 就能够拉取镜像git
若是设置为私有,须要docker login 登陆成功以后,k8s kubectl create 就拉取不了镜像。并且还须要配置以下步骤github
首先配置私有仓库harbor的secret:docker
# kubectl create secret docker-registry registry-secret --namespace=default \ --docker-server=https://private-registry.domain.com --docker-username=username \ --docker-password=password --docker-email=username@abcd.com
部署时指定imagePullSecretsshell
kind: Deployment apiVersion: extensions/v1beta1 metadata: name: service-test namespace: default labels: app: service-test spec: replicas: 2 template: metadata: labels: app: service-test spec: containers: - image: private-registry.domain.com/test-private/service-test:1 name: service-test ports: - containerPort: 80 imagePullSecrets: - name: registry-secret
相关脚本参考:api
https://github.com/mritd/shell_scripts/blob/master/create_imagePullSecret.shapp