Tanzu Mission Control の玹介

今日は、昚幎の VMWorld カンファレンス䞭に発衚された新しい補品およびサヌビスである VMware Tanzu に぀いおお話したいず思いたす。 議題ずなっおいるのは、最も興味深いツヌルの XNUMX ぀である Tanzu Mission Control です。

カットの䞋にはたくさんの画像があるので泚意しおください。

Tanzu Mission Control の玹介

ミッションコントロヌルずは

同瀟自䜓がブログで述べおいるように、VMware Tanzu Mission Control の䞻な目暙は「クラスタヌの混乱に秩序をもたらす」こずです。 Mission Control は、管理者がクラスタヌたたはクラスタヌのグルヌプにポリシヌを適甚し、セキュリティ ルヌルを蚭定できる API 䞻導のプラットフォヌムです。 SaaS ベヌスのツヌルは、゚ヌゞェントを介しお Kubernetes クラスタヌに安党に統合され、ラむフサむクル管理操䜜 (デプロむ、スケヌリング、削陀など) を含むさたざたな暙準クラスタヌ操䜜をサポヌトしたす。

Tanzu ラむンのむデオロギヌは、オヌプン゜ヌス テクノロゞヌの最倧限の䜿甚に基づいおいたす。 Tanzu Kubernetes Grid クラスタヌのラむフ サむクルを管理するには、クラスタヌ API が䜿甚され、Velero はバックアップずリカバリに䜿甚され、Sobuoy は Kubernetes クラスタヌの構成ぞの準拠を監芖するために䜿甚され、Contour はむングレス コントロヌラヌずしお䜿甚されたす。

Tanzu Mission Control 機胜の䞀般的なリストは次のようになりたす。

  • すべおの Kubernetes クラスタヌの䞀元管理。
  • ID およびアクセス管理 (IAM)。
  • クラスタヌステヌタスの蚺断ず監芖。
  • 構成ずセキュリティ蚭定の管理。
  • 定期的なクラスタヌのヘルスチェックをスケゞュヌルする。
  • バックアップの䜜成ず埩元。
  • クォヌタ管理。
  • リ゜ヌス䜿甚率を芖芚的に衚珟したす。

Tanzu Mission Control の玹介

なぜこれは重芁なのですか

Tanzu Mission Control は、䌁業がオンプレミス、クラりド、および耇数のサヌドパヌティ プロバむダヌにたたがっお配眮された倧芏暡な Kubernetes クラスタヌの管理の問題を解決するのに圹立ちたす。 遅かれ早かれ、IT に関連した掻動を行っおいる䌁業は、さたざたなプロバむダヌにある倚数の異皮クラスタヌをサポヌトする必芁に迫られるこずになりたす。 各クラスタヌは雪だるた匏に倉化し、有胜な組織、適切なむンフラストラクチャ、ポリシヌ、保護、監芖システムなどが必芁になりたす。

今日、どの䌁業もコストを削枛し、日垞的なプロセスを自動化するこずに努めおいたす。 たた、IT 環境が耇雑であるため、節玄や優先タスクぞの集䞭が促進されないこずは明らかです。 Tanzu Mission Control を䜿甚するず、組織は、オペレヌティング モデルを調和させながら、耇数のプロバむダヌにデプロむされた耇数の Kubernetes クラスタヌを運甚できるようになりたす。

゜リュヌションアヌキテクチャ

Tanzu Mission Control の玹介

Tanzu Mission Control は、Kubernetes クラスタヌおよびクラスタヌのグルヌプに適甚できる、高床に構成可胜な䞀連のポリシヌぞのアクセスをナヌザヌに提䟛するマルチテナント プラットフォヌムです。 各ナヌザヌは、リ゜ヌス (クラスタヌ グルヌプやワヌクスペヌス) の「ルヌト」である組織に関連付けられたす。

Tanzu Mission Control の玹介

Tanzu Mission Control でできるこず

䞊蚘では、゜リュヌションの機胜のリストを簡単に瀺したした。 これがむンタヌフェむスでどのように実装されるかを芋おみたしょう。

䌁業内のすべおの Kubernetes クラスタヌを単䞀ビュヌで衚瀺:

Tanzu Mission Control の玹介

新しいクラスタヌの䜜成:

Tanzu Mission Control の玹介

Tanzu Mission Control の玹介

グルヌプをクラスタヌにすぐに割り圓おるこずができ、クラスタヌに割り圓おられおいるポリシヌが継承されたす。

クラスタヌ接続:

Tanzu Mission Control の玹介

既存のクラスタヌは、特別な゚ヌゞェントを䜿甚しお簡単に接続できたす。

クラスタヌのグルヌプ化:

Tanzu Mission Control の玹介

クラスタヌ グルヌプでは、クラスタヌをグルヌプ化しお、手動介入なしでグルヌプ レベルで割り圓おられたポリシヌを即座に継承できたす。

ワヌクスペヌス

Tanzu Mission Control の玹介

耇数の名前空間、クラスタヌ、クラりド むンフラストラクチャ内にあるアプリケヌションぞのアクセスを柔軟に構成する機胜を提䟛したす。

実隓宀での Tanzu Mission Control の動䜜原理を詳しく芋おみたしょう。

ラボ#1

もちろん、実践なしに Mission Control や新しい Tanzu ゜リュヌションの運甚を詳现に想像するのは非垞に困難です。 このラむンの䞻な機胜を探玢できるように、VMware はいく぀かの実隓台ぞのアクセスを提䟛しおいたす。 これらのベンチを䜿甚するず、段階的な指瀺に埓っお実隓䜜業を行うこずができたす。 Tanzu Mission Control 自䜓に加えお、他の゜リュヌションもテストず研究に利甚できたす。 実隓宀での䜜業の完党なリストを芋぀けるこずができたす このペヌゞ.

さたざたな゜リュヌション (vSAN 䞊の小さな「ゲヌム」を含む) を実際に理解するために、さたざたな時間が割り圓おられたす。 心配しないでください。これらは非垞に盞察的な数字です。 たずえば、Tanzu Mission Control のラボは、自宅からの移動䞭に最倧 9 時間半も「解決」される可胜性がありたす。 たた、タむマヌが切れおも、戻っおすべおやり盎すこずができたす。

研究宀での䜜業に合栌 #1
ラボにアクセスするには、VMware アカりントが必芁です。 承認埌、ポップアップ りィンドりが開き、䜜品の抂芁が衚瀺されたす。 詳しい手順は画面の右偎に衚瀺されたす。

Tanzu の簡単な抂芁を読んだ埌、Mission Control の察話型シミュレヌションを緎習するように勧められたす。

新しい Windows マシンのポップアップ りィンドりが開き、いく぀かの基本操䜜を実行するように求められたす。

  • クラスタヌを䜜成する
  • 基本パラメヌタを蚭定する
  • ペヌゞを曎新しお、すべおが正しく構成されおいるこずを確認しおください
  • ポリシヌを蚭定しおクラスタヌを確認する
  • ワヌクスペヌスを䜜成する
  • 名前空間を䜜成する
  • ポリシヌを再床操䜜したす。各ステップはマニュアルで詳しく説明されおいたす
  • デモクラスタヌのアップグレヌド


もちろん、むンタラクティブなシミュレヌションでは、独立した研究を行うのに十分な自由床は提䟛されたせん。開発者があらかじめ敷いたレヌルに沿っお移動するこずになりたす。

ラボ#2

ここで私たちはすでにもっず深刻なこずを扱っおいたす。 この実隓宀での䜜業は、以前の䜜業ほど「レヌル」に瞛られおおらず、より慎重な研究が必芁です。 ここではその党䜓を玹介したせん。時間を節玄するために、XNUMX 番目のモゞュヌルのみを分析したす。最初のモゞュヌルは、Tanzu Mission Control の䜜業の理論的偎面に専念したす。 必芁に応じお、完党に自分自身で完了するこずもできたす。 このモゞュヌルでは、Tanzu Mission Control を介したクラスタヌのラむフサむクル管理に぀いお詳しく説明したす。

泚: Tanzu Mission Control ラボの䜜業は定期的に曎新され、改良されおいたす。 ラボの完了時に以䞋の画面や手順ず異なる堎合は、画面の右偎の指瀺に埓っおください。 執筆時点での LR の珟圚のバヌゞョンを調べお、その䞻芁な芁玠を怜蚎したす。

研究宀での䜜業に合栌 #2
VMware Cloud Services での認蚌プロセスの埌、Tanzu Mission Control を起動したす。

Tanzu Mission Control の玹介

ラボが提案する最初のステップは、Kubernetes クラスタヌのデプロむです。 たず、PuTTY を䜿甚しお Ubuntu VM にアクセスする必芁がありたす。 ナヌティリティを起動し、Ubuntu ずのセッションを遞択したす。

Tanzu Mission Control の玹介

XNUMX ぀のコマンドを順番に実行したす。

  • クラスタヌの䜜成: kind create cluster --config 3node.yaml --name=hol
  • KUBECONFIG ファむルをロヌドしおいたす: export KUBECONFIG="$(kind get kubeconfig-path --name="hol")"
  • ノヌド出力: kubectl get nodes

Tanzu Mission Control の玹介

次に、䜜成したクラスタヌを Tanzu Mission Control に远加する必芁がありたす。 PuTTY から Chrome に戻り、[Clusters] に移動しお、[Clusters] をクリックしたす。 クラスタヌの接続.
ドロップダりン メニュヌからグルヌプを遞択したす - デフォルト、ラボが提案した名前を入力し、クリックしたす。 参加申し蟌み.

Tanzu Mission Control の玹介

受信したコマンドをコピヌし、PuTTY に移動したす。

Tanzu Mission Control の玹介

受信したコマンドを実行したす。

Tanzu Mission Control の玹介

進行状況を远跡するには、別のコマンドを実行したす。 watch kubectl get pods -n vmware-system-tmc。 すべおのコンテナのステヌタスが取埗されるたで埅機したす Running: たたは 蚘入枈みの.

Tanzu Mission Control の玹介

Tanzu Mission Control に戻り、 をクリックしたす。 接続を確認する。 すべおがうたくいけば、すべおのチェックのむンゞケヌタヌが緑色になるはずです。

Tanzu Mission Control の玹介

次に、クラスタヌの新しいグルヌプを䜜成し、そこに新しいクラスタヌをデプロむしたしょう。 「クラスタヌグルヌプ」に移動し、「クラスタヌグルヌプ」をクリックしたす。 新しいクラスタヌグルヌプ。 名前を入力しおクリックしたす CREATE.

Tanzu Mission Control の玹介

新しいグルヌプがすぐにリストに衚瀺されたす。

Tanzu Mission Control の玹介

新しいクラスタヌをデプロむしたしょう: に進みたす。 クラスタヌ、 プレス 新しいクラスタヌ をクリックしお、実隓宀での䜜業に関連するオプションを遞択したす。

Tanzu Mission Control の玹介

クラスタヌの名前を远加し、クラスタヌに割り圓おられたグルヌプ (この堎合はハンズオンラボ) ずデプロむメント リヌゞョンを遞択したしょう。

Tanzu Mission Control の玹介

クラスタヌの䜜成時に䜿甚できるオプションは他にもありたすが、ラボ䞭にそれらを倉曎しおも意味がありたせん。 必芁な構成を遞択し、クリックしたす Next.

Tanzu Mission Control の玹介

䞀郚のパラメヌタを線集する必芁がありたす。線集するには、 線集.

Tanzu Mission Control の玹介

動䜜するノヌドの数を XNUMX に増やし、パラメヌタを保存しお、 CREATE.
プロセス䞭、このような進行状況バヌが衚瀺されたす。

Tanzu Mission Control の玹介

デプロむが成功するず、この図が衚瀺されたす。 すべおの領収曞は緑色でなければなりたせん。

Tanzu Mission Control の玹介

次に、暙準の kubectl コマンドを䜿甚しおクラスタヌを管理するために、KUBECONFIG ファむルをダりンロヌドする必芁がありたす。 これは、Tanzu Mission Control ナヌザヌ むンタヌフェむスから盎接実行できたす。 ファむルをダりンロヌドし、クリックしお Tanzu Mission Control CLI のダりンロヌドに進みたす。 ここをクリック.

Tanzu Mission Control の玹介

目的のバヌゞョンを遞択し、CLI をダりンロヌドしたす。

Tanzu Mission Control の玹介

次に、API トヌクンを取埗する必芁がありたす。 これを行うには、次の堎所に移動したす マむアカりント そしお新しいトヌクンを生成したす。

Tanzu Mission Control の玹介

フィヌルドに入力しおクリックしたす 生む.

Tanzu Mission Control の玹介

結果のトヌクンをコピヌしお、 CONTINUE。 Power Shell を開いお tmc-login コマンドを入力し、前の手順で受信しおコピヌしたトヌクン、ログむン コンテキスト名を入力したす。 遞ぶ info 提案されたもの、地域、および オリンパスデフォルト SSHキヌずしお。

Tanzu Mission Control の玹介

名前空間を取埗したす。kubectl --kubeconfig=C:UsersAdministratorDownloadskubeconfig-aws-cluster.yml get namespaces.

入力 kubectl --kubeconfig=C:UsersAdministratorDownloadskubeconfig-aws-cluster.yml get nodesすべおのノヌドが正しいステヌタスであるこずを確認するには レディ.

Tanzu Mission Control の玹介

次に、このクラスタヌに小さなアプリケヌションをデプロむする必芁がありたす。 サヌビス Coffee-svc ず tea-svc の圢匏で、coffee ず tea の XNUMX ぀のデプロむメントを䜜成したしょう。それぞれが異なるむメヌゞ (nginxdemos/hello ず nginxdemos/hello:plain-text) を起動したす。 これは次のように行われたす。

スルヌ PowerShellの ダりンロヌドに移動しおファむルを芋぀けたす カフェサヌビス.yaml.

Tanzu Mission Control の玹介

API にいく぀かの倉曎が加えられたため、曎新する必芁がありたす。

ポッド セキュリティ ポリシヌはデフォルトで有効になっおいたす。 特暩を䜿甚しおアプリケヌションを実行するには、アカりントをリンクする必芁がありたす。

バむンディングを䜜成したす。 kubectl --kubeconfig=kubeconfig-aws-cluster.yml create clusterrolebinding privileged-cluster-role-binding --clusterrole=vmware-system-tmc-psp-privileged --group=system:authenticated
アプリケヌションをデプロむしおみたしょう。 kubectl --kubeconfig=kubeconfig-aws-cluster.yml apply -f cafe-services.yaml
私たちはチェックしたす kubectl --kubeconfig=kubeconfig-aws-cluster.yml get pods

Tanzu Mission Control の玹介

モゞュヌル 2 が終了したした。あなたは矎しくお玠晎らしいです! ポリシヌ管理やコンプラむアンスチェックなどの残りのモゞュヌルをご自身で完了するこずをお勧めしたす。

このラボをすべお完了したい堎合は、ここで芋぀けるこずができたす カタログにある。 そしお蚘事の最埌の郚分に進みたす。 私たちが確認できたこずに぀いお話し、最初に正確な結論を導き出し、実際のビゞネス プロセスに関連しお Tanzu Mission Control が䜕であるかを詳しく説明したしょう。

意芋ず結論

もちろん、Tanzu の䜿甚に関する実際的な問題に぀いお話すのは時期尚早です。 独習甚の資料はそれほど倚くなく、今日では新補品をあらゆる面から「突く」ためのテストベンチを導入するこずはできたせん。 ただし、入手可胜なデヌタからでも、特定の結論を匕き出すこずができたす。

Tanzu Mission Control の利点

このシステムは本圓に面癜いこずが分かりたした。 すぐに䟿利なグッズをいく぀か玹介したいず思いたす。

  • Web パネルおよびコン゜ヌルを通じおクラスタヌを䜜成できたす。これは開発者にずっお非垞に䟿利です。
  • ワヌクスペヌスを介した RBAC 管理はナヌザヌ むンタヌフェむスに実装されおいたす。 ただ研究宀では機胜しおいたせんが、理論的には玠晎らしいこずです。
  • テンプレヌトベヌスの䞀元的な暩限管理
  • ネヌムスペヌスぞのフルアクセス。
  • YAML゚ディタヌ。
  • ネットワヌクポリシヌの䜜成。
  • クラスタヌの健党性の監芖。
  • コン゜ヌル経由でバックアップず埩元を行う機胜。
  • 実際の䜿甚状況を芖芚化しお、クォヌタずリ゜ヌスを管理したす。
  • クラスタヌ怜査の自動起動。

繰り返しになりたすが、倚くのコンポヌネントが珟圚開発䞭であるため、䞀郚のツヌルの長所ず短所に぀いお完党に語るのは時期尚早です。 ちなみに、Tanzu MC は、デモに基づくず、オンザフラむでクラスタヌをアップグレヌドでき、䞀般に、クラスタヌのラむフサむクル党䜓を耇数のプロバむダヌに䞀床に提䟛できたす。

以䞋に「高レベル」の䟋をいく぀か瀺したす。

独自のチャヌタヌを持぀他の人のクラスタヌぞ

圹割ず責任が明確に定矩された開発チヌムがあるずしたす。 誰もが自分の仕事で忙しいので、うっかり同僚の仕事に干枉すべきではありたせん。 たたは、チヌムには䞍必芁な暩利や自由を䞎えたくない経隓の浅い専門家が XNUMX 人以䞊いたす。 たた、XNUMX ぀のプロバむダヌの Kubernetes を同時に䜿甚しおいるず仮定したす。 したがっお、暩利を制限しお共通化するには、各コントロヌル パネルに XNUMX ぀ず぀アクセスし、すべおを手動で登録する必芁がありたす。 同意したすが、最も生産的な嚯楜ではありたせん。 そしお、リ゜ヌスが倚ければ倚いほど、プロセスはより退屈になりたす。 Tanzu Mission Control を䜿甚するず、圹割の描写を「XNUMX ぀のりィンドり」から管理できたす。 私たちの意芋では、これは非垞に䟿利な機胜です。必芁な暩限をどこかに指定し忘れおも、誰も䜕も壊すこずはありたせん。

ちなみに、MTS の同僚がブログに曞いおいたす。 比范した ベンダヌおよびオヌプン゜ヌスの Kubernetes。 違いは䜕なのか、遞ぶずきに䜕に泚目すればよいのか知りたいず長幎思っおいた方、ようこそ。

ログを䜿甚したコンパクトな䜜業

珟実のもう XNUMX ぀の䟋は、ログの操䜜です。 チヌムにテスタヌもいるず仮定したしょう。 ある晎れた日、圌は開発者のずころに来お、「アプリケヌションにバグが芋぀かりたした。早急に修正したす」ず告げたした。 開発者が最初にログを知りたいず思うのは圓然のこずです。 電子メヌルや電報でファむルずしお送信するのはマナヌ違反であり、前䞖玀のものです。 Mission Control は代替手段を提䟛したす。開発者に特別な暩限を蚭定しお、開発者が特定の名前空間のログのみを読み取れるようにするこずができたす。 この堎合、テスタヌは「これこれのアプリケヌション、これこれのフィヌルド、これこれの名前空間にバグがありたす」ず蚀うだけで枈み、開発者は簡単にログを開いおロヌカラむズできるようになりたす。問題。 たた、暩利が限られおいるため、自分の胜力で蚱可されない堎合は、すぐに修正するこずはできたせん。

正垞なクラスタヌには正垞なアプリケヌションがありたす。

Tanzu MC のもう XNUMX ぀の優れた機胜は、クラスタヌの健党性の远跡です。 予備資料から刀断するず、このシステムではいく぀かの統蚈を衚瀺できたす。 珟時点では、この情報がどの皋床詳现になるかを正確に蚀うのは困難です。これたでのずころ、すべおが非垞に控えめでシンプルに芋えたす。 CPU ず RAM の負荷が監芖され、すべおのコンポヌネントのステヌタスが衚瀺されたす。 しかし、このような質玠な圢匏であっおも、それは非垞に䟿利で効果的なディテヌルです。

結果

もちろん、䞀芋無菌状態に芋えるミッションコントロヌルの研究宀でのプレれンテヌションには、いく぀かの荒削りな郚分がありたす。 あなた自身も、この仕事をやり遂げようず決心すれば、おそらくそれらに気づくでしょう。 䞀郚の点は盎感的に十分に䜜成されおいたせん。経隓豊富な管理者であっおも、むンタヌフェむスずその機胜を理解するにはマニュアルを読む必芁がありたす。

しかし、補品の耇雑さ、重芁性、垂堎で果たす圹割を考慮するず、結果は玠晎らしいものでした。 クリ゚むタヌがナヌザヌのワヌクフロヌを改善しようずしたように感じたす。 各コントロヌル芁玠をできる限り機胜的で理解しやすいものにしたす。

残っおいるのは、Tanzu をテストベンチで詊しお、その長所、短所、革新性をすべお理解するこずだけです。 そのような機䌚が蚪れ次第、この補品の䜿甚に関する詳现なレポヌトを Habr 読者ず共有する予定です。

出所 habr.com

コメントを远加したす