Você pode usar imagens armazenadas em Harbor Registry para implantar vSphere Pods em namespaces no Supervisor.

Pré-requisitos

  • Envie imagens por push para um projeto em Harbor Registry que tenha o mesmo nome que o namespace no qual você deseja implantar seu aplicativo. Consulte Enviar imagens para o Embedded Harbor Registry na documentação do Usando Tanzu Kubernetes Grid 2 com vSphere with Tanzu.
  • Adicione o conteúdo do vspere-plugin.zip ao caminho do arquivo de execução do seu ambiente.

Procedimento

  1. Crie um arquivo YAML que contenha os seguintes parâmetros:
    ...
    namespace: <namespace-name>
    ...
    spec:
    ...
    image: <image registry URL>/<namespace name>/<image name>
  2. Faça login no Supervisor:
    kubectl vsphere login --server=https://<server_adress> --vsphere-username <your user account name>
  3. Alterne para o namespace no qual você deseja implantar o aplicativo.
    kubectl config use-context <namespace>
  4. Implante um vSphere Pod desse arquivo YAML:
    kubectl apply -f <yaml file name>.yaml
  5. Execute o seguinte comando para verificar se a imagem foi extraída do Harbor Registry e se o vSphere Pod está no estado de execução:
    kubectl describe pod/<yaml name>

Resultados

O arquivo YAML que você criou é implantado no namespace especificado usando a imagem do projeto em Harbor Registry com o nome do namespace.

Exemplo:

Crie e implante o seguinte arquivo YAML no namespace demoapp1 usando a imagem busybox do projeto demoapp1 em Harbor Registry:

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