Você pode usar imagens que estão armazenadas em Harbor Registry para implantar vSphere Pods em namespaces no Supervisor Cluster.

Pré-requisitos

  • Envie imagens para um projeto em Harbor Registry que tenha o mesmo nome que o namespace no qual você deseja implantar o aplicativo. Consulte o Enviar imagens para o incorporado Harbor Registry.
  • Adicione o conteúdo de 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 Cluster:
    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 é extraída de Harbor Registry e se o vSphere Pod está em 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 que é nomeado após o namespace.

Exemplo:

Crie e implante o seguinte arquivo YAML no namespace demoapp1 usando a imagem do 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