透過 vSphere with Tanzu,您可以使用儲存在 Harbor 登錄 中的映像,在 主管 的命名空間中部署 vSphere 網繭

必要條件

  • 將映像推送至 Harbor 登錄 中其名稱與您要部署應用程式的命名空間相同的專案。請參閱將 Tanzu Kubernetes Grid 2 與 vSphere with Tanzu 搭配使用說明文件中的將映像推送至內嵌式 Harbor 登錄
  • vspere-plugin.zip 的內容新增至環境的執行檔案路徑。

程序

  1. 建立包含下列參數的 YAML 檔案:
    ...
    namespace: <namespace-name>
    ...
    spec:
    ...
    image: <image registry URL>/<namespace name>/<image name>
  2. 登入至 主管
    kubectl vsphere login --server=https://<server_adress> --vsphere-username <your user account name>
  3. 切換至您想要部署應用程式的命名空間。
    kubectl config use-context <namespace>
  4. 從該 YAML 檔案部署 vSphere 網繭
    kubectl apply -f <yaml file name>.yaml
  5. 執行下列命令以確認已從 Harbor 登錄 中提取該映像,且 vSphere 網繭 處於執行中狀態:
    kubectl describe pod/<yaml name>

結果

您建立的 YAML 檔案會透過使用來自 Harbor 登錄 上、以該命名空間命名的專案映像,部署到指定的命名空間。

範例:

使用 Harbor 登錄 的 demoapp1 專案中的 busybox 映像,在命名空間 demoapp1 上建立和部署下列 YAML 檔案:

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