Kubernetes + Private Docker Registry

March 28, 2018 0 Comments Kubernetes, Docker

Ciao a tutti!

Ecco un altra guida su Docker e Kubernetes. Questa volta tratteremo le modalità di aggiunta di un docker regisrtry privato in modo tale che kubernetes possa fare il pull delle immagini.

La guida ufficiale si trova qui https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/.

Io vi darò un overview più rapida.

Iniziamo con il creare un secret che conterrà le nostre credenziali di accesso al registry:

$ kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
secret "regcred" created  

Sostituite:

  • <your-registry-server> con l'address del vostro registry
  • <your-name> con l'username di collegamento
  • <your-pword> con la password
  • <your-email> con la vostra email

... e abbiamo finito.

Se dovessimo avviare un pod presente con un immagine presente nel nostro registry privato, dovremmo aggiungere al nostro yaml la direttiva imagePullSecrets indicando quale secret andiamo ad usare. Nel caso dell'esempio:

apiVersion: v1  
kind: Pod  
metadata:  
  name: private-reg
spec:  
  containers:
  - name: private-reg-container
    image: <your-private-image>
  imagePullSecrets:
  - name: regcred
Samuele Chiocca
Padova, italy Website