みなさんこんにちは。私はSnailです。今日は、k8s クラスターを効率的に管理できる Kubernetes エイリアス ツールを紹介します。以下は関連する紹介です 導入Kubernetes クラスターの管理と特定のタスクの実行は複雑で時間がかかります。しかし、適切な kubectl エイリアスのセットを使用すれば、Kubernetes の管理を大幅に簡素化し、作業効率を向上させることができます。この記事では、一般的なタスクをより速く簡単に実行するのに役立つ、いくつかの便利な kubectl エイリアスを紹介します。リソース情報のクエリからポッドのトラブルシューティング、ノードの管理まで、これらのエイリアスは Kubernetes ツールキットの貴重なツールになります。それでは、Kubernetes の管理を簡素化するために必要な kubectl エイリアスについて詳しく見ていきましょう。 事前依存関係これらの便利な kubectl エイリアスの使用を開始する前に、コンピューターが次の前提条件を満たしていることを確認する必要があります。
写真
エイリアス設定次のエイリアスコマンドを環境変数に追加し、ソースコマンドを実行して有効にします。 追加後、以下に示すように kgpo コマンドを実行して確認します。このコマンドを使用して、ポッド リストを照会できます。便利じゃないですか? 写真 例これらのエイリアスの使用例と説明をいくつか見てみましょう。 1. 基本コマンドをより速く実行するkubectl -aliases Github リポジトリには、上記のリストに含まれる何百もの基本的なエイリアスを生成するスクリプトが含まれています。 いくつかの主要なコマンドの概要は次のとおりです。 各コマンドの効果を示すために、省略されたコマンドが実行されるたびに完全なコマンドが表示されます。 写真 2. 並べ替えやフィルタリングされたイベントを取得するKubernetes クラスター内でイベントをソートするのは面倒です。共通エイリアスは、イベントを最終表示日と作成タイムスタンプで並べ替えるのに便利です。 写真 さらに、エイリアスを使用して特定のリソースのイベントをフィルタリングすることもできます。 写真 3. ノードのリソース要求と制限を照会するクラスター内のノードのリソース要求と制限を表示するには、エイリアス kgnr を使用できます。このエイリアスは各ノードのCPUとメモリの割り当て情報を提供します
写真 4. ポッドのデバッグを開始するポッドのコンテナ イメージには必要なソフトウェアのみがインストールされているため、障害が発生した場合は、トラブルシューティングのために関連ツールをオンラインでインストールし、ポッドを再起動して再インストールする必要があります。ここで提供される kdebug コマンドは、問題を解決するためのすべての基本ツールがプリインストールされている Swiss Army Knife Pod をすばやく起動するためのものです。 写真 組み込みツールの一部を以下に示します。arping、arptables、bridge-utils、ca-certificates、conntrack、curl、docker、dnsutils、ethtool、iperf、iperf3、iproute2、ipsec-tools、ipset、iptables、iputils-ping、jq、kmod、kubectl、ldap-utils、less、libpcap-dev、man、manpages-posix、mtr、net-tools、netcat、netcat-openbsd、openssl、openssh-client、psmisc、socat、tcpdump、telnet、tmux、traceroute、tcptraceroute、tree、ngrep、vim、wget、yq 5. ポッド内のコンテナのリストを取得するポッド内のコンテナのリストを取得するには、エイリアス kgpc を使用できます。ポッド内の特定のコンテナにアクセスする必要がある場合に非常に便利です 写真 6. サービス可用性の検出Kubernetes サービスの可用性をテストするのは面倒です。 kping エイリアスは、HTTP Ping Docker イメージを使用してサービスを ping し、その可用性をチェックします。これは非常に便利です。 写真 テストのためにkping dp-manager-backend:80を実行します。 写真 7. ポッドのyamlコンテンツを取得するkubectl get pod -o=yaml を使用してポッド リソースの YAML を表示する場合、一部のフィールドは不要であり、YAML を再デプロイするときに問題が発生する可能性があります。エイリアス kyaml は、不要なフィールドを除外する実行可能なマニフェストを提供することでこの問題を解決します。このプラグインは前提条件として kubectl-neat プラグインに依存していることに注意してください。 kyaml pod pod name クエリを実行します。結果は下の図のようになります。爽やかじゃないですか? 写真 8. 失敗した(および追い出された)ポッドを削除する失敗したポッドはクラスターをパニックに陥らせ、パフォーマンスに影響を与える可能性があります。 krmfailed エイリアスを使用すると、現在の名前空間で失敗した Pod を簡単に削除できます。 要約するこれらの kubectl エイリアスは、Kubernetes コマンドを簡素化する便利な方法を提供します。これらのエイリアスを使用すると、kubectl コマンドを使用するときに多くの時間を節約できます。特定の情報を取得する場合、Pod をトラブルシューティングする場合、またはリソースを管理する場合、これらのエイリアスはニーズを満たすことができます。 |
<<: Helm とは何ですか?クラウドネイティブ アプリケーションのプライベート展開の効率はどのように向上しますか?
>>: クラウド アプリケーション移行の問題を回避する 4 つの解決策
COVID-19 パンデミックの重要な影響の 1 つは、ほとんどの経営幹部がデジタル変革のペースが加...
この話題は少々極端で恣意的ですが、全く不合理というわけではありません。ジャック・マーがインターネット...
コンテンツの最適化は、今日でも SEO 活動の最も重要な焦点です。ウェブサイトやブログにコンテンツを...
前回の記事では、ウェブサイトの最適化におけるキーワードシソーラスの役割について詳しく説明しました。大...
クラウド コンピューティングにより、リモート データ サーバー上で情報を保存、管理、分析できるように...
ヤン・シャンジュン「中央銀行は、第三者決済機関がビットコイン取引ウェブサイトに保管、取引、その他のサ...
gbservers は、歴史のある古い VPS 業者です。2007 年から運営されています (英国登...
突然、フェニックス最大のデータセンターである Phoenixnap が、超低価格の独立型サーバーを数...
この記事はWeChatの公開アカウント「Backend Technology Compass」から転...
インタラクションデザインの発展の歴史を振り返ると、革新的なインタラクションモードが広く受け入れられて...
SEO担当者として、ウェブサイトを最適化する際には長期戦を覚悟する必要があります。しかし、毎日更新し...
Godaddy ドメイン名登録割引コード、com ドメイン名を 4 ドルで登録、1 人あたり最大 3...
私は数年間 SEO サービスを提供する中で、製品プロモーション用の企業 Web サイト、多数の業界キ...
この記事は、ランディング ページの最適化で実行できることを制限することを意図したものではありません。...
インターネットの普及、特に電子商取引の急速な台頭に伴い、インターネット上でのさまざまな不正サービス、...