2020年度新技術ソリューション検討会
Aチーム技術概要報告書

VMware Tanzu Webinar目次■Kubernetes導入
・コンテナ背景/コンテナ概要/Kubernetes導入
・Kubernetesの課題/技術的制限
・Kubernetesまとめ■VMware Tanzu（vSphere with Tanzu)
・概要/登場背景
・TKG(kubeadm/ClusterAPI)・vSphere with Tanzuの役割/操作画面/まとめ■VMware Tanzu vs 標準Kubernetes（検証結果）
・検証結果
・今後のアクション

Kubernetes導入：コンテナ背景
VM

VM

VM

アプリ

アプリ

アプリ

アプリ

アプリ

アプリ

ミドル

ミドル

ミドル

ミドル

ミドル

ミドル

OS

OS

OS

ハイパーバイザー
ハードウェアコンテナ コンテナ コンテナ

コンテナエンジン
OS
ハードウェアKubernetes導入：コンテナ概要
コンテナとは⇒アプリケーションを動かす為に必要なライブラリやミドルウェアを1つにまとめたもの。
メリット
・アプリケーション実行環境
構築が超早い・可搬性がある⇒OSをまたいで動作する

コン
テナ

コンテナ

アプ
リ
Dockerエンジン
OS

カーネル

ハードウェアコン
テナ

Kubernetes導入： Kubernetes概要

k8s

Kubernetes(k8s)とは？
↓複数のコンテナを統合的に管理するための技術コンテナオーケストレーションツール
指示！

指示！

大量のコンテナ

大量のコンテナ

Kubernetes導入： なぜk8sなのか

Googleが中心

多機能だが柔軟性アリ

・長年の実績を用いてk8sを開発
・CNCFというコミュニティを立ち上げ、ファーストプロ
ジェクトにk8sを献上

・宣言的設定やループなど障害対策も完璧
・多数の要求に素早く対応し3か月に1回のアップデートを実施

移植性の高さ

コストの低さ・クラウドでもオンプレでも同じように使える⇒マニフェストファイルを変えずに移行できる。

・時間やお金など開発環境構築に割くリソースを削減できる・クラウド事業者はk8sのマネジメントサービスも行っている

デファクトスタンダードに！

Kubernetesの課題/技術的制限①①LINUXに対する知識・kubectlでの操作
・マニフェストファイルの作成方法

Kubernetesの課題/技術的制限②②運用⇒Kubernetesは1つのバージョンの保持が9カ月早いサイクルでアップデートを行う必要がある※AWS等では自動アップデート
サービス有③学習コスト⇒リリースサイクルが早く頻繁に機能が追加・削除される
学習を継続しなければ、安定した稼働が困難になる

Kubernetesまとめ

Kubernetesとは・コンテナオーケストレーションツール
・障害に強く、移植性に長けている・Googleが中心､デファクトスタンダード

課題や技術的制限

・一定以上の技術知識が必要
・早いサイクルでアップデートが必要
・開発者の継続した学習が必要

VMware Tanzu概要

Kubernetesの実行・管理をvSphereの環境下で可能にした構築ツール
Kubernetes上で稼働するアプリケーションのデプロイや運用などライフサイクルを支援する新サービス

vSphere with Tanzu
Run
実行

vSphere with Tanzu(TKGs)

vSphere7.0以降

TKG
Cluster API
vSphere6.7以降

TKG

TKG(Tanzu Kubernetes Grid)kubeadmTKG(kubeadm/CluterAPI)

kubeadmとClusterAPIの違い
kubeadm

ClusterAPI

API

命令型（手続き型）

宣言型

使用場面

1つのクラスタのみ作成する 複数のクラスタを作成する際に際に使用使用

TKG

TKGが使用できるベンダーTKG

TKGがサポートするOSSの例

監視

ログ管理

バックアップvSphere with Tanzu
Run
実行

vSphere with Tanzu(TKGs)

vSphere7.0以降

TKG
Cluster API
vSphere6.7以降

vSphere with Tanzuを使用していないk8s環境の場合

vSphere with Tanzuを使用した場合

vSphere with Tanzu（TKGs）操作画面
管理者

vSphere with Tanzu

vSphere Client（GUI）

Namespace(リソースプール、アクセスコントロール)

ログイン

開発者

vSphere Client（CLI）
クラスタにアプリをデプロイ、削除vSphere with Tanzu概要

GUIでnamespaceのvSphere with Tanzu(TKGs)

作成が可能

TKGにのみ使用可能な技術

CLIでの操作
AWSやAzure等でも使用可能なK8s構築ツール

vSphere7.0以降

管理者と開発者が同一環境で作業可能に

TKG
Cluster API
kubeadmvSphere6.7以降

vSphere with Tanzu(NSX-Tあり/なしの場合での違い)
VCF with Tanzu（NSX-T有り）

vSphere with Tanzu（NSX-T無し）

バージョン

vSphere7.0以降

vSphere7.0 U1以降

最小限サーバ台数

3台

1台

機能

・VCF上での利用が前提
・vSphere Pod機能は利用不可
・vSphere Pod機能が利用可 （TKG必須）
・GUIで確認可・GUIで確認不可能

ポットデプロイ方法

１．vSphere Pod
２．TKG1. 検証案• 目的vSphere with Tanzuの知見を深め、将来的なビジネスへ活用する。
また、vSphere with Tanzu検証環境を社員に提供することで、機能理解の一助を行う。

• 目標①vSphere with Tanzu環境を構築する。
②vSphere with Tanzuの基本機能と操作性を確認し、標準Kubernetesとの運用方法の比較を行う。

• 期間
2020/10/7 ～ 2021/2/26

2. 検証目標①
スーパーバイザークラスタ構成イメージ

ワークフロー概要
vSphereクラスタ構築

K8S制御
プレーン
VCSA

NSX
Manager

ESXi

K8S制御
プレーン

vSpherePodvSphere
PodvSphere
Pod

NSX
Edge

DNS/NTP

NSX
Edge

K8S制御
プレーン

ESXi
vSAN
スーパーバイザークラスタ

ESXi

共有データストア・
ストレージポリシー作成
NSX-T Data Center環境構築
スーパーバイザークラスタとしての設定

3. 検証結果①
検証機納期の影響で現在構築中来期もチームの一部メンバーでTanzu環境構築を引き続き実施

4. 検証目標②
標準k8s環境
1.KELLAB上に標準k8sを構築
2.標準k8s環境(CLI)でのPodデプロイを実施
KELLAB

VSvSphere with Tanzu環境

1. サーバ上にvSphere with Tanzuを構
築(検証目標①)
2. vSphere with Tanzu(GUI)でのPodデプロイを実施

5. 検証結果②(k8s環境)
設定実施画面nginxと通信できることを確認

6. 検証結果② (Tanzu環境)
Tanzu環境のPodデプロイ

基本的にk8s環境と同じくCLIで実施

6. 検証結果② (Tanzu環境)
Management Clusterのリソース閲覧や構築はGUIで可能

Workload Clusterはリソース閲覧のみGUIで可能、構築やPodデプロイは従来通りCLIで実施する必要あり

7. 検証結果を基にした今後のアクション• 今後のアクション
vSphere with Tanzu環境を社員に向けた検証用環境として提供する。
→今期構築ができなかったので、来期実施予定• 具体的なプラン①KELLABからvSphere with Tanzu環境への接続を可能にする。
②検証で実施した操作手順書や、陥りやすいトラブルとその解決策を資料にまとめて展開する。

ありがとうございました