コンテンツ ライブラリを作成して仮想マシン テンプレートをポピュレートしたら、vSphere Client を使用してそのライブラリを名前空間に追加します。ライブラリを名前空間に追加することで、DevOps ユーザーにライブラリへのアクセス権が付与されます。また、Data Center CLI (DCLI) コマンドを使用して、書き込み可能または読み取り専用のコンテンツ ライブラリを名前空間に追加したり、クラスタ レベルで読み取り専用ライブラリを割り当てたりできます。
vSphere Client を使用した名前空間への仮想マシン コンテンツ ライブラリの追加
vSphere Client で追加するコンテンツ ライブラリは読み取り専用です。DevOps ユーザーはこのコンテンツ ライブラリのイメージにアクセスできますが、このライブラリに仮想マシン イメージを公開することはできません。
前提条件
手順
- vSphere Client で、名前空間に移動します。
- vSphere Client ホーム メニューから、[ワークロード管理] を選択します。
- [名前空間] タブをクリックして、名前空間をクリックします。
- コンテンツ ライブラリを追加します。
- [}VM サービス] カードで [コンテンツ ライブラリの追加] をクリックします。
- 1 つ以上のコンテンツ ライブラリを選択して、[OK] をクリックします。
vSphere Client を使用した名前空間での仮想マシン コンテンツ ライブラリの管理
ライブラリと名前空間を関連付けた後で、vSphere Client を使用して名前空間からそれを削除できます。コンテンツ ライブラリを追加することもできます。
前提条件
手順
- vSphere Client で、名前空間に移動します。
- vSphere Client ホーム メニューから、[ワークロード管理] を選択します。
- [名前空間] タブをクリックして、名前空間をクリックします。
- コンテンツ ライブラリを追加または削除します。
- [仮想マシン サービス] カードで [コンテンツ ライブラリの管理] をクリックします。
- 次のいずれかの操作を実行します。
オプション 説明 コンテンツ ライブラリの削除 コンテンツ ライブラリを選択解除し、[OK] をクリックします。 コンテンツ ライブラリの追加 1 つ以上のコンテンツ ライブラリを選択して、[OK] をクリックします。
次のタスク
Data Center CLI を使用した名前空間への仮想マシン コンテンツ ライブラリの追加
vSphere 管理者は、Data Center CLI (DCLI) コマンドを使用して、名前空間にコンテンツ ライブラリを割り当てることができます。名前空間に関連付けるライブラリは、その割り当て時に、書き込み可能にすることができます。ライブラリが書き込み可能な場合、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
Data Center CLI を使用した スーパーバイザー への仮想マシン コンテンツ ライブラリの追加
コンテンツ ライブラリは、名前空間レベルで割り当てるだけでなく、vSphere 管理者が Data Center CLI (DCLI) コマンドを使用して スーパーバイザー クラスタに関連付けることもできます。コンテンツ ライブラリは、スーパーバイザー 内のすべての名前空間で使用できるようになります。
ローカル、公開済み、サブスクライブ済みなど、あらゆるタイプのライブラリを関連付けることができます。
前提条件
手順
結果
- 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 – クラスタ レベルの特定のコンテンツ ライブラリに関する詳細情報。