VMware Tanzu Kubernetes Grid (TKG) on Amazon EC2 をセットアップしてみた (#1 前編 - そもそも VMware Tanzu って？)

# 1. はじめに
[「VMware Tanzu Kubernetes Grid」](https://tanzu.vmware.com/jp/kubernetes-grid) (通称TKG)をAWS上でセットアップしてみたので、備忘録をまとめます。

記事は前編後編に分けていて、前編はVMware Tanzuについての紹介、後編は実際にAWS (Amazon EC2)上でVMware Tanzuをセットアップした際の手順、および参考にさせていただいた情報などをまとめます。

先達の方々のブログ記事が非常に参考になりましたので、本稿は情報まとめのまとめという位置付けで捉えていただければと思います。

ハンズオンから試したいという方は、前編は読み飛ばして次の後編から読んでいただければOKです。

https://qiita.com/sanjushi003/private/99c3f3e3c8dbb16ca0e7

# 2. そもそもVMware Tanzuって？

Linuxコンテナ管理を自動化するオープンソース・プラットフォームであるKubernetes(以下、k8s)を、VMware社がカスタマイズして提供する製品および製品群が[「VMware Tanzu」](https://tanzu.vmware.com/jp/)です。
VMware社が提供するだけあって、既存のVMware仮想環境ユーザーでも使いやすいような機能を持っていたり、vSphere環境でも稼働できます。


例えばオープンソースをエンタープライズ向けに有償で提供する似たような事例としては、オープンソースであるLinuxをエンタープライズ向けに提供しているRed Hat社の[「Red Hat Enterprise Linux」](https://www.redhat.com/ja/technologies/linux-platforms/enterprise-linux)が挙げられます。
ちなみに現在Red Hat社も[「Red Hat OpenShift」](https://www.redhat.com/ja/technologies/cloud-computing/openshift)という、エンタープライズ向けk8s製品を提供しています。

VMware Tanzuのより正確な定義および実現したいことは、下記のVMware社公式サイトおよびブログもご参考ください。(図をクリックで公式サイトに遷移します。)

[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/b746390c-68de-26b5-4fd4-349599c06648.png)](https://tanzu.vmware.com/jp/tanzu)

[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/72c65437-f7b2-a6e0-070e-ee106454ea2b.png)](https://blogs.vmware.com/vmware-japan/2020/11/vmware-tanzu-background-and-goal.html)

## VMware Tanzu Kubernetes Grid (通称TKG)って？

VMware Tanzu Kubernets Grid (通称TKG)は、VMware Tanzu製品群の１つであり、オンプレミスVMware仮想環境(vSphere環境)やクラウドサービス(AWSやAzureなど)上に、インフラ環境に依存せずk8sを導入する製品です。

後編ではVMware Tanzu Kubernetes Grid v1.4を利用しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/2cda7331-92b6-0a26-0e99-cfb8c51d4c98.png)

> おそらく実際のインストール画面が最もイメージしやすいと思うので、下図のインストール画面もご参考ください。（後編で改めてご紹介します。)
> ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/4b573a88-829b-7ae4-60a2-1032e934a08e.png)

> アプリケーション環境も含めた全体概要は下図もご参考ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/cb6da591-bfa1-3dd1-baf5-f6f0f0c6a4a7.png)
> VMware Japan Blog [「TKG 1.4.0 on AWS の構築」](https://blogs.vmware.com/vmware-japan/2021/10/tkg-1-4-0-on-aws.html)から図を抜粋

## あれ？VMware Tanzuって無償版があったような・・・と思った方。

ご存知の方さすがです、YESです。
去年10月のVMworld 2021で、VMware Tanzu Kubernetes Gridの無償版OSSバージョンである[「VMware Tanzu Community Edition」](https://tanzucommunityedition.io/)が発表されました。

有償版VMware Tanzu製品群と異なりVMware社のサポートはありませんが、すぐにダウンロードでき、個人の方も利用できるようになっています。OSSなのでGit Hubでも公開されています。

https://github.com/vmware-tanzu

VMware Tanzu Kurbenetes Grid (TKG)とVMware Tanzu Community Edition (TCE)の違いについて、VMware Japan Blogの解説が分かりやすかったので抜粋します。ここでも同じくRed Hat社のアナロジーです。
示唆に富んだ記事ですので、ぜひブログ本文もご参考いただければと思います。

> 現時点の TCE と TKG の差異としては、製品である TKG は VMware のサポートや L4 ロードバランサーアプライアンス(NSX-ALB)の提供などがあるものの、TCE にはそれらがありません(ロードバランサーは metallb などを自前で構築すれば使えます)。有名なOSSと企業製品の関係にたとえると、「TCE は Fedora OS であり、TKG は Red Hat Enterprise Linux」であると言えるかもしれまん。開発元である VMware としては TCE を幅広いユーザー層に使ってもらい、そのなかで得られたフィードバックを TKG という製品に反映させるという関係を現時点で考えています。また、TCE を開発環境に使っている企業が、重要な本番/ステージング環境でサポート付きの製品版の TKG を導入することを期待しています。 
~ VMware Japan Blog [「Tanzu Community Edition の概要と使いどころ」](https://blogs.vmware.com/vmware-japan/2021/10/tanzu-community-edition-2.html)から抜粋。

# 3. 後編へ続く (セットアップ編)

https://qiita.com/sanjushi003/private/99c3f3e3c8dbb16ca0e7

# 4. 参考にさせていただいた情報まとめ (前編・後編共通)

本記事を書くにあたり、多くの公式ブログや個人投稿を参考にさせていただきました。
これからVMware Tanzuを触ってみたい、まずは調べてみるという方には非常に役立つかと思います。

https://licensecounter.jp/engineer-voice/blog/articles/20211021_vmware_tanzu_community_edition.html

https://licensecounter.jp/engineer-voice/blog/articles/20200630_vsphere7_with_k8s.html

https://vm.gowatana.jp/entry/2021/10/14/235228

https://qiita.com/IShun/items/6086be27706127e2735d

以下、VMware公式の情報まとめ。 (ブログ、VMware Docs, VMware HoL)

https://blogs.vmware.com/vmware-japan/product/tanzu

https://docs.vmware.com/en/VMware-Tanzu-Kubernetes-Grid/index.html

[vSphere with Tanzu (HOL-2213-01-SDC)](https://labs.hol.vmware.com/HOL/catalogs/lab/10402)