Sie können in Harbor-Registrierung gespeicherte Images verwenden, um vSphere-Podsin Namespaces auf dem Supervisor-Cluster bereitzustellen.

Voraussetzungen

  • Geben Sie Images an ein Projekt in Harbor-Registrierung mit demselben Namen wie der Namespace weiter, in dem Sie Ihre Anwendung bereitstellen möchten. Weitere Informationen hierzu finden Sie unter Weitergeben von Images an die eingebettete Harbor-Registrierung.
  • Fügen Sie den Inhalt der Datei vsphere-plugin.zip dem Ausführungsdateipfad Ihrer Umgebung hinzu.

Prozedur

  1. Erstellen Sie eine YAML-Datei, die die folgenden Parameter enthält:
    ...
    namespace: <namespace-name>
    ...
    spec:
    ...
    image: <image registry URL>/<namespace name>/<image name>
  2. Melden Sie sich beim Supervisor-Cluster an:
    kubectl vsphere login --server=https://<server_adress> --vsphere-username <your user account name>
  3. Wechseln Sie zu dem Namespace, in dem Sie die Anwendung bereitstellen möchten.
    kubectl config use-context <namespace>
  4. Stellen Sie eine vSphere Pod aus dieser YAML-Datei bereit:
    kubectl apply -f <yaml file name>.yaml
  5. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob das Image aus der Harbor-Registrierung abgerufen wird und die vSphere Pod den Status „ausgeführt“ aufweist:
    kubectl describe pod/<yaml name>

Ergebnisse

Die YAML-Datei, die Sie erstellt haben, wird im angegebenen Namespace bereitgestellt, indem das Image aus dem Projekt in Harbor-Registrierung verwendet wird, das nach dem Namespace benannt ist.

Beispiel:

Erstellen Sie die folgende YAML-Datei im Namespace demoapp1 und stellen Sie sie bereit, indem Sie das busybox-Image aus dem demoapp1-Projekt in Harbor-Registrierung verwenden:

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