====== 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