Puede utilizar imágenes almacenadas en el registro de Harbor para implementar pods de vSphere en los espacios de nombres del clúster supervisor.

Requisitos previos

  • Inserte imágenes en un proyecto en registro de Harbor que tenga el mismo nombre que el espacio de nombres en el que desea implementar la aplicación. Consulte Insertar imágenes en el registro de Harbor integrado.
  • Agregue el contenido de vspere-plugin.zip a la ruta de acceso del archivo de ejecución de su entorno.

Procedimiento

  1. Cree un archivo YAML que contenga los siguientes parámetros:
    ...
    namespace: <namespace-name>
    ...
    spec:
    ...
    image: <image registry URL>/<namespace name>/<image name>
  2. Inicie sesión en el clúster supervisor:
    kubectl vsphere login --server=https://<server_adress> --vsphere-username <your user account name>
  3. Cambie al espacio de nombres en el que desea implementar la aplicación.
    kubectl config use-context <namespace>
  4. Implemente una pod de vSphere desde ese archivo YAML:
    kubectl apply -f <yaml file name>.yaml
  5. Ejecute el siguiente comando para comprobar que la imagen se extrae de registro de Harbor y que la pod de vSphere está en estado de ejecución:
    kubectl describe pod/<yaml name>

Resultados

El archivo YAML que creó se implementa en el espacio de nombres especificado mediante la imagen del proyecto en registro de Harbor que recibe el nombre del espacio de nombres.

Ejemplo:

Cree e implemente el siguiente archivo de YAML en el espacio de nombres demoapp1 mediante la imagen de BusyBox del proyecto de demoapp1 en registro de 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