È possibile utilizzare le immagini archiviate in Registro Harbor per distribuire Pod vSphere negli spazi dei nomi nel Cluster supervisore.

Prerequisiti

  • Eseguire il push di immagini in un progetto in Registro Harbor con lo stesso nome dello spazio dei nomi in cui si desidera distribuire l'applicazione. Vedere Eseguire il push delle immagini nel Registro Harbor incorporato.
  • Aggiungere il contenuto del file vsphere-plugin.zip al percorso del file di esecuzione dell'ambiente.

Procedura

  1. Creare un file YAML contenente i seguenti parametri:
    ...
    namespace: <namespace-name>
    ...
    spec:
    ...
    image: <image registry URL>/<namespace name>/<image name>
  2. Accedere al Cluster supervisore:
    kubectl vsphere login --server=https://<server_adress> --vsphere-username <your user account name>
  3. Passare allo spazio dei nomi in cui si desidera distribuire l'applicazione.
    kubectl config use-context <namespace>
  4. Distribuire un Pod vSphere da tale file YAML:
    kubectl apply -f <yaml file name>.yaml
  5. Eseguire il comando seguente per verificare che l'immagine sia estratto dal Registro Harbor e che la Pod vSphere sia in esecuzione:
    kubectl describe pod/<yaml name>

risultati

Il file YAML creato viene distribuito nello spazio dei nomi specificato utilizzando l'immagine del progetto nel Registro Harbor denominato dopo lo spazio dei nomi.

Esempio:

Creare e distribuire il seguente file YAML nello spazio dei nomi demoapp1 utilizzando l'immagine busybox dal progetto demoapp1 nel Registro Harbor:

apiVersion: v1
kind: Pod
metadata:
  name: busybox
  namespace: demoapp1
spec:
  containers:
  - name: busybox
    image: <harbor_IP>/demoapp1/busybox:latest
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
  restartPolicy: Always