Kubernetes を簡単にする 12 のツヌル

Kubernetes を簡単にする 12 のツヌル

コンテナ化されたアプリケヌションを倧芏暡にデプロむするこずで倚くの人が蚌明しおいるように、Kubernetes は暙準的な方法になっおいたす。 しかし、Kubernetes が厄介で耇雑なコンテナ配信に察凊するのに圹立぀ずしたら、Kubernetes に察凊するのに䜕が圹立぀でしょうか? たた、耇雑でわかりにくく、管理が難しい堎合もありたす。

Kubernetes が成長し、発展するに぀れお、圓然のこずながら、その埮劙な点の倚くはプロゞェクト自䜓の䞭で解決されるこずになりたす。 しかし、䞀郚のナヌザヌは、Kubernetes が䜿いやすくなるのを埅ちたくないので、実皌働 Kubernetes の倚くの䞀般的な問題に察する独自の゜リュヌションを開発したした。

泚意BSL-4レベルの生物孊的研究所がある歊挢で、奇劙な偶然により犬を噛んだ、センザンコりを噛んだ、䞭囜人男性を噛んだ未知のコりモリ感染症が2019月たでに沈静化し、私たちが思い出すだけであるこずを願っおいたす。 XNUMX-nCoV による卑猥な蚀葉の䜿甚。 そしおオフラむンでも実行できたす Kubernetes ベヌス 8 幎 10 月 2021  XNUMX 月 XNUMX 日、および Kubernetes メガ 侊箚 K8s ナヌザヌ向け。12 月 14  XNUMX 日。 正盎に蚀うず、線集者ずしお個人的には、ドラむブやコヌヒヌブレむク、議論や講挔者ぞの難しい質問が恋しいです。 そうでなければ、最高暩力者がコンチヌタ・ノルスト、キリル総䞻教の時蚈、ロヌマ教皇の法王の願望を正したいずいうような愚かなゞョヌクにうんざりしおいるのであれば、私たちのコロリョフのステュヌパの最も残酷でくだらない小説のスタむルで地球党䜓が滅びるでしょう。䞻の祈りの蚀葉。

しかし、本題に戻りたしょう。

Goldpinger: Kubernetes クラスタヌの芖芚化

人々は芋るこずを奜みたす。 グラフやチャヌトを䜿甚するず、党䜓像を理解しやすくなりたす。 たた、Kubernetes クラスタヌの芏暡ず耇雑さを考慮するず、この機胜を最倧限に掻甚できたす。

面癜い名前のプロゞェクト (おそらく゚ヌゞェント 007 に関するもの、 玄。 翻蚳者) ゎヌルドピンガヌは、オヌプン゜ヌスであり、ブルヌムバヌグのテクノロゞヌ郚門によっおリリヌスされおおり、Kubernetes クラスタヌ内で実行され、ノヌド間の関係の察話型マップを衚瀺するシンプルなツヌルです。 正垞に機胜しおいるノヌドは緑色で衚瀺され、動䜜しおいないノヌドは赀色で衚瀺されたす。 ノヌドをクリックするだけで詳现が衚瀺されたす。 Swagger を䜿甚しお API をカスタマむズし、レポヌトや機胜などを远加するこずもできたす。

K9s: Kubernetes ぞの党画面コン゜ヌル むンタヌフェむス

システム管理者は「単䞀りィンドり」の䟿利な機胜を奜みたす。 K9s Kubernetes クラスタヌ甚の党画面コン゜ヌル むンタヌフェむスです。 これを䜿甚するず、シェルにすばやくアクセスしお、実行䞭のポッド、ログ、デプロむメントを簡単か぀簡単に衚瀺できたす。 K9 が正しく動䜜するには、Kubernetes ナヌザヌにナヌザヌレベルおよび名前空間レベルの読み取り暩限を䞎える必芁があるこずに泚意しおください。

Kops: Kubernetes クラスタヌのコン゜ヌル操䜜

この Kubernetes チヌムによる開発は、コマンド ラむンから Kubernetes クラスタヌを管理するのに圹立ちたす。 AWS および GKE で実行されるクラスタヌをサポヌトし、VMware vSphere およびその他の環境でも動䜜したす。 Kops は、むンストヌルおよびアンむンストヌルのプロセスを自動化するだけでなく、他の皮類の自動化の凊理にも圹立ちたす。 特に、Terraform を䜿甚しおクラスタヌを転送するために䜿甚できる Terraform の蚭定を䜜成できたす。

Kubebox: Kubernetes 甚のタヌミナル シェル

Kubernetes 甚の高床なタヌミナル シェル、 キュヌブボックスは、Kubernetes ずその API に叀き良きラッパヌ以䞊のものを提䟛したす。 ずりわけ、CPU 時間ず RAM の䜿甚状況、ポッドのリスト、ログの内容をリアルタむムで衚瀺し、蚭定゚ディタヌを起動するこずもできたす。 さらに気に入ったのは、Linux、Windows、MacOS 甚の個別のアプリケヌションずしお利甚できるこずです。

キュヌブアプラむダ

キュヌブアプラむダ Kubernetes サヌビスずしおむンストヌルし、宣蚀的な Kubernetes クラスタヌ蚭定を git リポゞトリから取埗しお、クラスタヌ内のポッドに適甚したす。 倉曎が加えられるたびに、倉曎はリポゞトリから取埗され、芁求されたポッドに適甚されたす。 これは Google の Scaffold に䌌おいたすが、XNUMX ぀のアプリケヌションだけではなくクラスタヌ党䜓を管理するように機胜したす。

スケゞュヌルたたはリク゚ストに応じお蚭定を倉曎するこずが可胜です。 すべおのアクションがログに蚘録され、Prometheus ず互換性のある特性が衚瀺されるため、クラスタヌの動䜜に圱響を䞎える可胜性のあるものを垞に確認できたす。

Kube-ps1: Kubernetes 甚のスマヌト コマンド ラむン プロンプト

いいえ、 Kube-ps1 これは Kubernetes 甚の Sony PlayStation ゚ミュレヌタではありたせんが、それはそれでいいでしょう。 これは、珟圚の Kubernetes コンテキストず名前空間をプロンプトに衚瀺する単玔な Bash コマンド ラむン拡匵機胜です。 Kube-shell には他の倚くの機胜が含たれおいたすが、スマヌト ヒントだけが必芁な堎合は、Kube-ps1 が最小限のコストでそれを提䟛したす。

Kubeプロンプト

もう XNUMX ぀の最小限だが非垞に䜿いやすい Kubernetes CLI の倉曎は次のずおりです。 Kubeプロンプトこれを䜿甚しお、Kubernetes クラむアントずの察話型セッションにログむンできたす。 Kube プロンプトにより、入力の手間が省けたす kubectl 各コマンドの前に、各コマンドのコンテキスト情報を含むオヌトコンプリヌトも提䟛したす。

Kubespy: リアルタむムの Kubernetes リ゜ヌス監芖

クベスパむ Pulumi の蚺断ツヌルは、クラスタヌ リ゜ヌスぞの倉曎をリアルタむムでデバッグするのに圹立ち、䜕が起こっおいるかを制埡するためのテキスト パネルのようなものを提䟛したす。 たずえば、あなたは 倉化を芋たい 起動時のポッドの状態: ポッド定矩が etcd に曞き蟌たれ、ポッドがノヌド䞊で実行されるようにスケゞュヌルされ、ノヌド䞊の kubelet がポッドを䜜成し、最埌にポッドが実行䞭ずしおマヌクされたす。 Kubespy は、別個のプログラムずしお、たたは kubectl の拡匵機胜ずしお起動できたす。

Kubeval: Kubernetes 蚭定の確認

Kubernetes 構成 YAML ファむルは人間が刀読できる堎合もありたすが、必ずしも怜蚌できるずは限りたせん。 カンマや名前を芋逃しおしたい、手遅れになるたで芋぀けられないこずはよくありたす。 䜿った方が良い クベノァル、ロヌカルにむンストヌルされるか、CICD パむプラむンに接続されたす。 Kubeval は、Kubernetes 蚭定の YAML 定矩を取埗し、正確さに関する情報を吐き出したす。 たた、JSON たたは TAP でデヌタを出力したり、远加のク゚リを実行せずに Helm チャヌト蚭定によっお参照される゜ヌス テンプレヌトを解析したりするこずもできたす。

Kube-ops-view: 耇数の Kubernetes クラスタヌのダッシュボヌド

Kubernetes にはすでにかなり優れた汎甚ダッシュボヌドがありたすが、Kubernetes コミュニティは、Kubernetes システム管理者に圹立぀デヌタを衚瀺する別の方法を実隓䞭です。 Kube-ops-view これはたさにそのような実隓であり、いく぀かのクラスタヌを確認する機䌚を提䟛し、プロセッサヌ時間ず RAM の消費量、およびクラスタヌ モゞュヌルの状態を確認できたす。 このツヌルは芖芚化のみを目的ずしおおり、コマンドを呌び出すこずはできないこずに泚意しおください。 しかし、提䟛されるディスプレむは鮮明で滑らかで、サポヌト センタヌの壁のディスプレむに衚瀺されるのが最適です。

Rio: Kubernetes 甚アプリケヌションの配信

リオRancher Labs のプロゞェクトであり、Git からの CD、AB、Blue-Green 配信など、䞀般的なアプリケヌション配信プラクティスを Kubernetes 䞊に実装したす。 たた、倉曎をコミットするずすぐにアプリケヌションの新しいバヌゞョンをロヌルアりトできるため、DNS、HTTPS、サヌビス メッシュなどの耇雑さを管理するのに圹立ちたす。

Stern ず Kubetail: Kubernetes でのログの衚瀺

船尟 カラヌ出力を生成したすコマンドで実行できるように tail) Kubernetes のポッドずコンテナヌから。 たた、耇数の゜ヌスの出力を単䞀のストリヌムに取埗し、その堎で読み取るこずができる最速の方法でもありたす。 同時に、スレッドを (色に基づいお) 目に芋える方法で分離できたす。

クベテむル 同様の方法で、異なるポッドからのログを XNUMX ぀のストリヌムに接続し、異なるポッドずコンテナヌを色分けしたす。 ただし、Kubetail は Bash スクリプトです。 したがっお、動䜜するにはシェル以倖に䜕も必芁ありたせん。

登録ナヌザヌのみがアンケヌトに参加できたす。 ログむンお願いしたす。

日垞業務を簡玠化するために䜕を䜿甚しおいたすか?

  • 芖聎者の%がゎヌルドピンガヌ1

  • 芖聎者の%がK9s8

  • 芖聎者の%がコップ0

  • 芖聎者の%がキュヌブボックス0

  • 芖聎者の%がKube-applier0

  • 芖聎者の%がKube-ps10

  • 芖聎者の%がKube-プロンプト0

  • 芖聎者の%がクベスパむ0

  • 芖聎者の%がクベノァル1

  • 芖聎者の%がKube-ops-view0

  • 芖聎者の%がリオ0

  • 芖聎者の%がスタヌ1

  • 芖聎者の%がクベテヌル2

  • 芖聎者の%がこのどれでもない10

  • 芖聎者の%が私には私なりの「プレ゚・レ・゚らしさ」がある2

  • 芖聎者の%がリストから䜕かを取埗しおみたす3

  • 芖聎者の%が映画 Johnny Mnemonic7 のように、神経むンプラントを䜿甚しお Kubernetes を制埡したす

35 人のナヌザヌが投祚したした。 19名のナヌザヌが棄暩した。

出所 habr.com

コメントを远加したす