[51CTO.com クイック翻訳] Kubernetes は、コンテナ化されたアプリケーションを大規模にデプロイするための標準的な方法となり、唯一の標準的な方法であると多くの人が言っています。しかし、Kubernetes が複雑なコンテナ展開環境の管理に役立つのであれば、Kubernetes の管理に役立つツールは何でしょうか?結局のところ、管理は複雑で、面倒で、扱いにくいものです。 この記事では、コマンドライン操作の簡素化、アプリケーション デプロイメント構文の合理化、AWS との統合、複数のクラスターへのウィンドウの提供など、さまざまな方法で Kubernetes を簡素化する 10 のプロジェクトを紹介します。
Bitnami Cabin: iOS および Android 向け Kubernetes ダッシュボード 現代の Web アプリケーションやサービスには、何らかのモバイル インターフェースが備わっています。 Cabin は、Kubernetes 管理者に iOS または Android スマートフォンからアクセスできる Kubernetes ダッシュボードを提供します。 Helm チャート、デプロイメントのスケーリング、ポッド ログの読み取り、Kubernetes でホストされる Web ベースのアプリケーションへのアクセスなど、標準の Kubernetes ダッシュボードの多くの機能は Cabin から起動できます。 Kedge: 簡潔な Kubernetes デプロイメント定義 Kubernetes に関して最も批判されている点の 1 つは、マニフェストやアプリケーション定義が複雑で長いことです。書くのは簡単ですが、メンテナンスが難しいため、サードパーティのツールに頼るのも不思議ではありません。 Kedge はよりシンプルで簡潔な構文を提供します。 Kedge に Kubernetes 定義ファイルのシンプルなバージョンを提供すると、Kedge はこのシンプルな定義を完全な Kubernetes 定義に拡張できます。 Koki Short (下記参照) とは異なり、Kedge は宣言ファイルにモジュラー構文を使用しません。アプリケーション定義を一般的なショートカットに簡素化するだけです。 Koki Short: 簡単に管理できる Kubernetes チェックリスト 上記の Kedge と同様に、Koki Short は Kubernetes でのアプリケーション定義またはマニフェストの動作方法を改善することを目的としたプロジェクトです。 Kedge 定義と同様に、Short 定義では、完全な構文に翻訳したり、その逆を行ったりできる Kubernetes ポッドを記述するために省略された構文を使用します。 Kedge 定義とは異なり、Short 定義もモジュール化されているため、1 つの Short 宣言の詳細を他の宣言で再利用できるため、共通要素を持つ多くのポッドを簡潔に定義できます。 Kops: Kubernetes クラスターのコマンドライン操作 Kops は Kubernetes チームによって開発され、コマンドラインから Kubernetes クラスターを管理できるようになります。 AWS および GCE 上で実行されるクラスターをサポートし、VMware vSphere および開発中のその他の環境もサポートします。 Kops は、インストールと解体のプロセスを自動化するだけでなく、他の種類の自動化も容易にします。たとえば、Terraform を使用してクラスターを再デプロイするための Terraform 構成を生成できます。 Kubebox: Kubernetes 用のターミナル コンソール Kubernetes の高度なターミナル コンソールである Kubebox は、Kubernetes とその API 用の強化されたシェルを提供するだけでなく、メモリと CPU 使用率のインタラクティブなグラフ、ポッドのリスト、実行中のログ、構成エディターも提供します。最も優れている点は、Linux、Windows、MacOS 用のスタンドアロン アプリケーションとして利用できることです。 Kube-monkey: Kubernetes 用の Chaos Monkey システムのストレス テストを行う確実な方法は、ランダムにシステムをいじってみることです。これが、Netflix の Chaos Monkey の背後にあるアイデアです。これは、本番環境で実行されている仮想マシンとコンテナをランダムに終了し、開発者がより回復力のあるシステムを構築することを「奨励」するカオス エンジニアリング ツールです。 Kube-monkey は、Kubernetes クラスターのストレス テストに同じ基本概念を実装します。これは、クラスター内で明示的に指定したポッドをランダムに終了することで機能し、特定の時間枠内で実行されるように微調整できます。 Kube-ps1: スマートな Kubernetes コマンド プロンプト いいえ、Kube-ps1 は Kubernetes 用の第 1 世代 Sony PlayStation エミュレーターではありません。これは、プロンプトに現在の Kubernetes コンテキストと名前空間を表示する、Bash への単純な追加機能です。 Kube-shell には他にも多くの機能が含まれていますが、スマート プロンプトだけが必要な場合は、Kube-ps1 を使用すると、最小限のオーバーヘッドで目的を達成できます。 Kube-prompt: インタラクティブな Kubernetes クライアント Kube-prompt は、Kubernetes CLI に対するもう 1 つの小さいながらも便利な変更であり、Kubernetes クライアントとの対話型コマンド セッションを入力できるようになります。 Kube-prompt を使用すると、各コマンドのプレフィックスとして kubectl と入力する必要がなくなり、オートコンプリート用に各コマンドのコンテキスト情報が提供されます。 Kube-shell: Kubernetes CLI 用のシェル Kubernetes コマンドラインは強力ですが、他のコマンドライン アプリケーションと同様に、オプションの選択は面倒な場合があります。 Kube-shell は、標準の Kubernetes コマンドラインを統合シェルにラップし、Kubernetes サーバーによって提供される提案 (サービス名など) を含む、よく使用されるコマンドの自動補完と自動提案を提供します。また、より強力なコマンド履歴、vi スタイルの編集モード、ユーザー、名前空間、クラスター、その他のインストール固有の詳細に関するコンテキスト情報も提供されます。 Kubespy: Kubernetes リソースのリアルタイム監視 Pulumi の Kubespy は、Kubernetes リソースへの変更をリアルタイムで追跡し、テキスト ビュー ダッシュボードを提供する診断ツールです。たとえば、ポッドの起動時にポッドのステータスの変化を観察できます。ポッドの定義が Etcd に書き込まれ、ポッドがノード上で実行されるようにスケジュールされ、Kubelet がノード上にポッドを作成し、最後にポッドが「実行中」としてマークされます。 Kubespy は、スタンドアロン バイナリとして、または Kubectl のプラグインとして実行できます。 AWS 向け Kubernetes イングレス コントローラー Kubernetes は、Ingress と呼ばれるサービスを通じて、クラスターに外部負荷分散とネットワーク サービスを提供します。 AWS は負荷分散機能を提供しますが、これらのサービスを Kubernetes ツールに自動的に結合することはありません。 AWS 用の Kubernetes Ingress Controller がこのギャップを埋めます。 Ingress Controller は、クラスター内の各 Ingress オブジェクトの AWS リソースを自動的に管理し、新しい Ingress リソースのロードバランサーを作成し、削除されたリソースのロードバランサーを削除し、AWS Cloud Formation を活用してクラスターの一貫した状態を確保します。また、SSL 証明書や EC2 自動スケーリング グループなど、クラスター内で使用される他の要素も自動的に管理します。 Kube-ops-view: 複数の Kubernetes クラスターのダッシュボード Kubernetes には一般的な監視に便利なダッシュボードがありますが、Kubernetes コミュニティは Kubernetes 管理者にデータを提示する他の方法を実験しています。 Kube-ops-view はそのようなツールです。複数の Kubernetes クラスターの概要をグラフィカルに表示するため、CPU とメモリの使用状況、クラスター内のポッドのステータスを一目で確認できます。コマンドを呼び出すことはできないことに注意してください。これは視覚化のためだけに使用されますが、提供される視覚化は非常に明確であり、オペレーション センターのモニター ウォールに自然にフィットします。 Skaffold: Kubernetes の反復開発 Skaffold は Google 独自の Kubernetes ツールの 1 つであり、Kubernetes アプリケーションの継続的なデプロイを実行するために使用されます。 Skaffold は、ソース コードに加えられた変更を自動的に検出し、ビルドおよびデプロイメント プロセスをトリガーし、エラーが発生した場合に警告します。 Skaffold は完全にクライアント側で実行されます。既存の継続的インテグレーション/継続的デリバリー (CI/CD) パイプラインで使用でき、いくつかの外部ビルド ツール (主に Google 独自の Bazel) と統合できます。 Stern と Kubetail: Kubernetes のログ追跡 Stern を使用すると、Kubernetes のポッドやコンテナから色分けされた出力 (tail コマンドなど) を生成できます。これは、複数のソースからのすべての出力グループを単一の明確なデータ フローに結合する簡単な方法です。同時に、データ ストリームを一目で区別できます (色分け)。 Kubetail は、複数のポッドからのログを 1 つのデータ ストリームに集約し、異なるポッドとコンテナーを色分けします。しかし、Kubetail は Bash スクリプトなので、シェルのみが必要です。 Teresa: Kubernetes 上のシンプルな PaaS Teresa は、Kubernetes 上でシンプルな PaaS として実行されるアプリケーション デプロイメント システムです。チームに編成されたユーザーは、自分に属するアプリケーションを展開および管理できます。これにより、特定のアプリケーションの責任者は、Kubernetes を直接操作することなく、そのアプリケーションを簡単に使用できるようになります。 原題: Kubernetes デプロイメントを制御する 15 個のツール、著者: Serdar Yegulalp [51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。 |
>>: ビッグデータ分散ストレージの展開モード: 分離またはハイパーコンバージェンス
インターナショナル・データ・コーポレーション(IDC)は最新の「中国ビデオクラウド市場追跡(2019...
全体的に、SEO は要求の厳しい職業です。また、SEO 作業は 1 人で完了できないことが多いため、...
最近、忙しいウェブマスターや SEO 担当者の中には、Baidu の最新の青大根アルゴリズムを学び始...
今年初め以来、テスラは一連の値下げから、世論の渦に巻き込まれたブレーキの故障、大混乱を巻き起こした暗...
Baidu がオリジナルの記事を好むことは誰もが知っています。オリジナルで高品質の記事は、Baidu...
まず、2 つの興味深いマーケティング仮説を見てみましょう。仮説 1: ある日、Apple は本当にリ...
病院に直接行かなくても遠隔ビデオで診療を受けることができます。医師はカルテを見なくても患者の病歴や診...
PC 時代の検索エンジンの盛衰を目の当たりにしてきた経験豊富なSEOウェブマスターとして、私は有能な...
SEO は長くて退屈な作業であり、多くの初心者ウェブマスターにとっては非常にイライラさせ、面倒で、不...
月給5,000~50,000のこれらのプロジェクトはあなたの将来ですこのインターネット時代では、ユー...
gcore は、ベアメタル サーバーの特別プロモーションを開始しました。36% 割引 (64% の値...
運営開始から1年半の天猫店舗として、4月の売上高は120万元を超え、昨年のダブル11の月よりわずかに...
最適化を行う人は、キーワードの停滞の影響を受けます。記事を更新したり、外部リンクを公開したり、リンク...
著者のSEOブログは6月18日にサイトのホームページの一番上にありませんでした。ダウングレードされた...
10 年前、Amazon Web Services は、あらゆる規模の環境で一貫して 1 桁のミリ秒...