我們都知道Kubernetes會去Registry裡面抓Image來製作成Container,預設會去Docker官方的Registry下載,那如果要去我們自己私人的Docker-registry下載呢?
Image的名稱通常可以分為三段:Registry / User Account / Image Repository
舉例來說: docker.io/nginx/nginx
對應到我們的命名規則:
我們抓取Image時有三種策略:
如果我們想要使用私人Registry內的Image,我們可以有三種方向:
要使用這個方法,我們要先建立type為docker-registry的Secrets:
kubectl create secret docker-registry <name> --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
現在我們可以用這個secret來建立Pod:
apiVersion: v1
kind: Pod
metadata:
name: foo
namespace: awesomeapps
spec:
containers:
- name: foo
image: janedoe/awesomeapp:v1
imagePullSecrets:
- name: myregistrykey
這樣我們就可以在我們的Registry使用自己準備的Image來部署我們的服務了~