建立內容程式庫並在其中填入虛擬機器範本後,請使用 vSphere Client 將程式庫新增到命名空間。透過將程式庫新增至命名空間,授與 DevOps 使用者對程式庫的存取權。此外,還可以使用資料中心 CLI (DCLI) 命令將可寫入或唯讀內容程式庫新增到命名空間,或者在叢集層級指派唯讀程式庫。
使用 vSphere Client 將虛擬機器內容程式庫新增到命名空間
使用 vSphere Client 新增的內容程式庫是唯讀的。DevOps 使用者可以存取此內容程式庫中的映像,但無法將虛擬機器映像發佈到此程式庫。
可以將多個內容程式庫新增至單一命名空間。可以將同一個內容程式庫新增至不同的命名空間。
備註: 此程序僅適用於虛擬機器服務的內容程式庫。
Tanzu Kubernetes Grid 的內容程式庫必須從
Tanzu Kubernetes Grid 卡進行管理。
必要條件
必要權限:
程序
- 在 vSphere Client 中,移至命名空間。
- 從 vSphere Client 主功能表中,選取工作負載管理。
- 按一下命名空間索引標籤,然後按一下命名空間。
- 新增內容程式庫。
- 在虛擬機器服務卡中,按一下新增內容程式庫。
- 選取一或多個內容程式庫,然後按一下確定。
使用 vSphere Client 管理命名空間上的虛擬機器內容程式庫
將程式庫與命名空間相關聯後,可以使用 vSphere Client 將其從命名空間中移除。也可以新增更多程式庫。
備註: 此程序僅適用於虛擬機器服務的內容程式庫。
Tanzu Kubernetes Grid內容程式庫必須從
Tanzu Kubernetes Grid卡進行管理。
必要條件
必要權限:
程序
- 在 vSphere Client 中,移至命名空間。
- 從 vSphere Client 主功能表中,選取工作負載管理。
- 按一下命名空間索引標籤,然後按一下命名空間。
- 新增或移除內容程式庫。
- 在虛擬機器服務卡中,按一下管理內容程式庫。
- 執行下列其中一項作業。
選項 敘述 移除內容程式庫 取消選取內容程式庫,然後按一下確定。 新增內容程式庫 選取一或多個內容程式庫,然後按一下確定。
下一步
備註: 命名空間中僅顯示程式庫中的 OVF 範本。其他類型的內容不會顯示在命名空間中。
使用資料中心 CLI 將虛擬機器內容程式庫新增到命名空間
身為 vSphere 管理員,您可以使用資料中心 CLI (DCLI) 命令將內容程式庫指派給命名空間。指派程式庫時,可以將與命名空間相關聯的程式庫設為可寫入。如果程式庫為可寫入,則除了檢視程式庫和程式庫中的映像外,DevOps 使用者還可以向程式庫發佈新的虛擬機器映像。
程序
結果
DevOps 使用者可以執行以下命令來驗證是否已新增或刪除內容程式庫。
kubectl get cl -n lb-edit-ns NAMESPACE NAME VSPHERENAME TYPE WRITABLE STORAGETYPE AGE lb-edit-ns cl-b585915ddxxxxxxxx Test-ns-cl Local true Datastore 3m9s kubectl describe cl cl-b585915ddxxxxxxxx -n lb-edit-ns kubectl get clitem -n lb-edit-ns
使用資料中心 CLI 將虛擬機器內容程式庫新增到主管
除了在命名空間層級指派內容程式庫外,vSphere 管理員還可以使用資料中心 CLI (DCLI) 命令將程式庫與主管叢集相關聯。內容程式庫將可供主管中的所有命名空間使用。
可以關聯所有類型的程式庫,包括本機程式庫、已發佈程式庫和已訂閱程式庫。
備註: 與
主管相關聯的內容程式庫為唯讀。DevOps 使用者只能存取此內容程式庫中的虛擬機器映像,但無法將虛擬機器映像發佈到此程式庫。
必要條件
程序
結果
- kubectl get ccl - 處於叢集層級的所有內容程式庫的清單。輸出可類似下列內容。
NAME VSPHERENAME TYPE STORAGETYPE AGE cl-f28af8153fb849bd7 Kubernetes Service Content Library Subscribed Datastore 6d5h cl-knounwp7xxxxxxxxx Image Registry Content Library Local Datastore 6d4h
- kubectl get cclitem - 處於叢集層級的內容程式庫中所有項目的清單。
- kubectl describe ccl NAME - 處於叢集層級的特定內容程式庫的詳細資訊。