====== Private registry használata ======
==== Secret készítése (kubectl) ====
# kubectl create secret docker-registry regcred \
--docker-server=registry.example.com \
--docker-username=FELHASZNÁLÓNÉV \
--docker-password='JELSZÓ'
==== Secret készítése (YAML) ====
A config.json-ban nem kell az username és a password mező, elég az auth.
# echo -n 'felhasználónév:jelszó' | base64
ZmVsaGFzem7DoWzDs27DqXY6amVsc3rDsw==
# cat > config.json < regcred.yaml <
==== Deployment ====
# cat > deployment.yaml <<'EOF'
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-nginx
spec:
replicas: 1
selector:
matchLabels:
app: demo-nginx
template:
metadata:
labels:
app: demo-nginx
spec:
imagePullSecrets:
- name: regcred
containers:
- name: nginx
image: registry.example.com/username/demo-nginx:1.00
imagePullPolicy: IfNotPresent
EOF
# kubectl apply -f deployment.yaml
deployment.apps/demo-nginx created
Az imagePullPolicy értéke :latest tag esetén Always, egyéb esetben IfNotPresent.
Amennyiben hiba történik és nem szeretnénk kivárni az időzített próbálkozást, akkor futtassuk az alábbi utasítást:
# kubectl rollout restart deployment.apps/demo-nginx