[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として明記してください。 |
>>: ビッグデータ分散ストレージの展開モード: 分離またはハイパーコンバージェンス
2010 年 7 月 1 日、Baidu Alliance は中小規模の URL とのトラフィックの...
ショートビデオの人気により、DouyinとKuaishouという2つのプラットフォームの人気が急速に...
朗報です。中国系が参加する有名なホスティング会社であるsugarhostsは、中国聯通と米国ロサンゼ...
ガートナー社の最新の「2021年 中規模、大規模、グローバル企業向けクラウド・コア財務管理スイートの...
中国ウェブマスターステーションの草の根メンバーの皆さん、こんにちは!今日は、このインターネット改革の...
クラウド コンピューティングは、ワークロードをプライベート データ センターからパブリック クラウド...
近年、Weiboプロモーションもオンラインマーケティングの主な手段の一つとなっています。WeChat...
キーワード カバレッジとは何でしょうか? 以前、この用語について多くのウェブマスターと話したとき、そ...
アメリカのQNデータセンター傘下のVPSブランドであるPacificrackは、同社のクラスターVP...
VaiCDNは、個人や企業の高速化とセキュリティ防御の問題を解決するCDN会社です。主に実名登録や申...
VMworld 2020 において、VMware は NVIDIA との包括的なコラボレーションを発...
OpenStack、Docker、Mesos、K8s はすべて、現代のクラウド コンピューティングで...
SEO 担当者なら誰でも、競合他社のサイトを頻繁に注目していると思います。それらのサイトでは、ほぼす...
ヤオ氏はドメイン名の実業家で、「骨董品への投資に似ている」と言われるこの分野で、その嗅覚と忍耐力を発...
vpsaceドメイン名は2011年に登録されました。運用開始などの履歴情報に関する公式情報はありませ...