Vous pouvez utiliser des images stockées dans Registre Harbor pour déployer Espaces vSphere dans des espaces de noms sur le Superviseur.

Conditions préalables

  • Transférez des images vers un projet dans le Registre Harbor portant le même nom que l'espace de noms dans lequel vous souhaitez déployer votre application. Reportez-vous à la section Transférer des images vers le Registre Harbor intégré dans la documentation Utilisation de Tanzu Kubernetes Grid 2 avec vSphere with Tanzu.
  • Ajoutez le contenu du fichier vspere-plugin.zip au chemin d'accès au fichier d'exécution de votre environnement.

Procédure

  1. Créez un fichier YAML qui contient les paramètres suivants :
    ...
    namespace: <namespace-name>
    ...
    spec:
    ...
    image: <image registry URL>/<namespace name>/<image name>
  2. Connectez-vous au Superviseur:
    kubectl vsphere login --server=https://<server_adress> --vsphere-username <your user account name>
  3. Basculez vers l'espace de noms dans lequel vous souhaitez déployer l'application.
    kubectl config use-context <namespace>
  4. Déployez une Espace vSphere à partir de ce fichier YAML :
    kubectl apply -f <yaml file name>.yaml
  5. Exécutez la commande suivante pour vérifier que l'image est extraite du Registre Harbor et que la Espace vSphere est en état d'exécution :
    kubectl describe pod/<yaml name>

Résultats

Le fichier YAML que vous avez créé est déployé dans l'espace de noms spécifié en utilisant l'image du projet sur Registre Harbor qui tire son nom de l'espace de noms.

Exemple :

Créez et déployez le fichier YAML suivant sur l'espace de noms demoapp1 à l'aide de l'image busybox du projet demoapp1 dans Registre 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