通过使用Tanzu Mission Control,在创建Tanzu Kubernetes Grid的Workload Cluster后自动创建资源
本文介绍了如何使用Tanzu Mission Control自动化Tanzu Kubernetes Grid的工作负载集群的初始设置,作为「TUNA-JP Advent Calendar 2023」第七天的贡献。
延续去年的圣诞节日历活动,我们继续聊一下关于Tanzu Mission Control的话题。
这篇文章的概要是什么?
-
- Tanzu Mission ControlではTanzu Kubernetes Grid(TKG)のWorkload Clusterを新規作成することが出来ます。
-
- Tanzu Mission Control独自のClusterGroupという概念により、複数のClusterをグループ化することでまとめて設定することが出来ます。また、Workload Clusterを新規作成するときにClusterGroupを指定することが出来ます。
-
- Tanzu Mission ControlのContinuous Delivery機能を有効化すると、Gitリポジトリに格納したYAMLをもとにクラスタの構成を定義してリソースを作ることが出来ます。Cluster単位で有効化するだけでなく、ClusterGroup単位で有効化することが出来ます。
- 以上を組み合わせると、ClusterGroupでContinuous Delivery機能を有効化している場合、そのClusterGroupを指定してTanzu Kubernetes GridのWorkload Clusterを新規作成すると、作成してすぐにGitリポジトリで定義しているリソースを作らせることが出来ます。
首先,VMware的Tanzu Mission Control是什么?


这次的概述
① 使用Tanzu Mission Control注册Tanzu Kubernetes Grid的管理集群(准备阶段)
② 通过Tanzu Mission Control创建Tanzu Kubernetes Grid(TKG)的工作负载集群
③ 使用与GitHub的连续交付功能,创建Kubernetes资源

使用Tanzu Mission Control注册Tanzu Kubernetes Grid的管理集群
首先,在进行准备工作时,需要在Tanzu Mission Control中注册Tanzu Kubernetes Grid的管理集群。
通过Tanzu Mission Control的图形用户界面输入所需的参数后,将生成用于安装代理的kubectl命令。



通过Tanzu Mission Control,在Tanzu Kubernetes Grid(TKG)上创建工作负载集群。
接下来,将创建一个Tanzu Kubernetes Grid (TKG)的工作负载集群。




③ GitHubと連携したContinuous Delivery機能を用いてKubernetesのリソース作成

具体的な有効化の方法は@ipppppeiさんの下記の記事を参照ください。



2023/1/31には、このCD機能がClusterGroupレベルで実行できるようになりました。
次はClusterGroup用にtmc-clustergroup-cd-demoのNamespaceをGitHubで定義します。
今回はtkgというClusterGroupの名称にしています。

在查看Namespace时,如预期,tmc-clustergroup-cd-demo已经被创建。

次はClusterGroup単位でContinuous Delivery機能を有効化している状態で、そのClusterGroupを指定してTanzu Kubernetes GridのWorkload Clusterを新規作成してみます。イメージとしては下記画像です。

使用Tanzu Mission Control中指定已启用CD功能的ClusterGroup,创建Tanzu Kubernetes Grid的工作负载集群。


次は、新しく作ったWorkload ClusterのNamespaceの一覧を表示したものですが、tmc-clustergroup-cd-demoのNamespaceが作られています。

今回は簡単なリソースを作っただけですが、Tanzu Mission ControlのCD機能を使うことで、複数のTanzu Kubernetes Gridにまとめてリソースを作成させることや初期構築時にリソースを自動で作らせることが出来ます。
可能的用例。
VMware的边缘解决方案(边缘计算堆栈)中使用了Tanzu Kubernetes Grid和Tanzu Mission Control。在部署Kubernetes到多个地点时,手动创建资源非常繁琐,但使用此机制可以自动化各种资源的创建。
我写这个话题的时候参考的文章。