vSphere 7.0 から、vSphere で Kubernetes ワークロードを実行する機能が追加されました。
vSphere with Kubernetes Configuration and Management(英語の原文)
この機能を「ちゃんとサポートされた構成」で構築するには、
ハードウェア/ソフトウェア要件がわりと厳しめです。
そこで今回は、とりあえず機能を体験するためのラボ環境構築をしてみます。
vSphere with Kubernetes を有効化したクラスタは Superviser Cluster や、Workload Control Plane(WCP)と呼ばれていて、
vCenter のインベントリで「名前空間(Namespace)」が作成できるようになります。
この環境での Kubernetes ワークロード実行には、主に 2パターンあります。
vSphere Pod
- ESXi が Kubernetes の Worker Node になる。
- Pod が作成されるたびに、Pod 専用の VM が起動される。
Tanzu Kubernetes Cluster
- ゲスト OS での Kubernetes クラスタを構成する。つまり VM が Kubernetes の Worker Node になる。
- Pod は、Worker Node の VM 上で起動される。(vSphere Client から見えるのは Wroker Node まで)
vSphere Client から見ると、それぞれ下記のように見えます。
環境説明。
Superviser Cluster での Kubernetes は、NSX-T の利用を前提としています。
これから構築するラボ環境のネットワーク構成は、下記のような感じになります。
NSX-T では、Tier-0 Gateway を手作業で作成しておく必要があります。
(NSX の各要素の設定については、のちほど説明するつもり・・・)
サーバ構成。
ネストの内側の環境について。
ESXi の共有データストアは NFS です。
一般的には vSAN になると思いますが、ネステッド環境のスペックの都合上 NFS にしています。
シン プロビジョニングになるので、搭載 VM の VMDK 合計よりも少ない容量(500 GB程度)です。
ESXi には、「ワークロード管理」の機能をもつライセンスが必要です。
今回は、ESXi インストール直後の評価モード(60日間の)です。
ネストの外側の環境について。
つづく。