この記事は公開アカウント「Reading Core Technique」(ID: AI_Discovery)から転載したものです。 私は 3 年以上にわたって大規模な Kubernetes クラスターを運用環境で管理してきましたが、私のアプローチは日々効果的であることが証明されています。この記事では、kubectl ターミナル設定の最小限の方法を紹介します。 適切にカスタマイズされたコマンド ライン ターミナルは生産性を大幅に向上させます。これは、すべての魔法が起こる中核です。しかし、一般的なコマンドラインのカスタマイズや機能豊富なアップグレードと比較すると、シンプルなセットアップにより、あらゆる種類の新しいバイナリ、ラッパー、または変更をインストールする際の時間と労力が大幅に節約されると思います。特に kubectl を使用する場合、ネイティブ ツールは適切に設計されており、解決すべき問題はほとんどありません。 以下は、kubectl ターミナルに追加した 4 つの簡単な機能です。この設定により、毎日 400 台以上のマシンを備えた 20 を超える大規模な Kubernetes クラスターを管理できます。
「kubetail」を使用して複数の Pod インスタンスのログ ファイルを表示する kubectl を使用するときに最初に気付くことの 1 つは、複数のインスタンスにまたがるログ ファイルを表示するのが難しいことです。これは最も一般的な使用例の 1 つですが、kubectl では使用できません。 kubectl 上の単一のポッドのログを見ると、次のようになります。
kubetail で複数のポッドのログを表示するには、以下を使用します。
これにより、名前が正規表現に一致するすべてのポッド ログ ファイルが監視されます。ログ記録は複数のポッドにまたがるため、kubetail はさまざまな色を使用して、さまざまなログ ファイルを区別して分析できるようにします。 画像クレジット: コマル・ベンカテシュ・ガネーサン kubetail は、まさにそれを実行する kubectl 上のシンプルなラッパーです。 デフォルトの名前空間を動的に変更する 個々の kubectl 操作ごとに名前空間の指示を繰り返し提供すると、時間がかかり、非効率的になります。この問題を解決するには、デフォルトの名前空間を動的に設定および変更する方法が必要です。 以下は、まさにそれを実行する ksn という私が作成した単純なエイリアス関数です (ksn は set namespace の略です)。 画像クレジット: コマル・ベンカテシュ・ガネーサン 画像クレジット: コマル・ベンカテシュ・ガネーサン 多くの場合、私たちの仕事は、手元のタスクに応じて、多数の名前空間にまたがります。したがって、kafka の問題をトラブルシューティングする場合、10 個のコマンドのうち 8 個が Kafka 名前空間に送信されます。この間、デフォルトの名前空間になります。これにより、特に多数の kubectl コマンドを発行する必要がある複雑なワークロードを処理する場合に、多くの時間を節約できます。 シェルコマンドプロンプトに「kube-context」と「namespace」を表示する kubectl コマンドを発行するときは、常に現在の kube-context と名前空間を意識しておく必要があります。 20 個の異なる kube コンテキストと 50 個程度の名前空間を持つクラスターを同時に管理するのは簡単な作業ではありません。特に異なるコンテキストやクラスター間でマルチタスクを実行する場合、環境内で間違ったコマンドを発行してしまう可能性が高くなります。 これを支援するには、アクティブな名前空間と kube コンテキストをターミナル プロンプトの近くに常に表示しておくと非常に便利です。 次の例では、kube-context は dev2–1 で、名前空間は test です。この情報があれば、クラスター内でコマンドを実行するときに簡単に表示できます。 画像クレジット: コマル・ベンカテシュ・ガネーサン 基本的な「kubectl」エイリアス 言うまでもなく、エイリアスはターミナルでの作業をカスタマイズしてスピードアップする最も簡単な方法です。以下は、私が頻繁に使用し、非常に使い慣れている kubectl エイリアスの一部です。
少ないほど良い — 端末を使いすぎない kubectl ユーザー向けに、4 つの基本的なターミナルのカスタマイズを紹介します。
このミニマリストなセットアップとは対照的に、一般的な端末のアップグレード (K9 など) は複雑で、機能が豊富で、カラフルである傾向がありますが、逆に遅く、気を散らし、不必要です。追加する機能(余計な機能)が増えるほど、画面上の追加情報すべてを理解して操作するのにかかる時間も長くなります。
画像ソース: unsplash シンプルな端末設定は、何よりも集中力を高めることができます。シンプルなコマンド ライン ターミナル セットアップを使用すると、ローカル バイナリとツールの使用にすぐに習熟できます。これは、多くのインフラストラクチャを操作し、さまざまな VM シェル プロファイルにログインおよびログアウトする必要がある場合に特に重要です。 エンジニアにとって、ターミナル設定は、困惑させるものではなく、経験を豊かにするのに役立つはずです。 |
<<: ファーウェイのクラウド共有専門家トン・シン氏:紙の話から実装まで、アジャイル変革は慎重かつ慎重に行う必要がある
>>: クラウドネイティブのデータレイクを有効活用するにはどうすればよいでしょうか?
4月27日、ShitouはSEO初心者向けに「SEO職場体験シーズン2:実践してみる」というタイトル...
今日の中小企業のオンラインマーケティング市場は、伝統的なモデルから徐々に脱却しています。伝統的な業界...
1. タオバオはブラックリスト機能を導入し、悪質な購入者はブラックリストに登録される可能性がある6月...
オンプレミス展開の課題を克服することで、企業はパフォーマンス、コスト、セキュリティを組み合わせて正確...
6 年間働いていた友人がアーキテクト職の面接に行ったとき、次のような質問をされました。「IaaS、P...
現在、インターネットの継続的な発展に伴い、電子商取引業界は急速に発展しています。市場にはさまざまなユ...
Hostcat は、BandwagonHost Japan データセンターの CN2 GIA ライン...
大手垂直ポータルサイトの現状のサイト最適化と外部宣伝の分析とサイト自体の特徴を踏まえ、サイトの宣伝と...
このタイトルは、多くのいわゆる SEOER を間違いなく冷笑させるでしょう。なぜでしょうか? 多くの...
11月1日、工業情報化部が今年4月11日に出した「モバイルスマート端末のネットワークアクセス管理強化...
11月、どのトラフィックプラットフォームの潜在力が大きいのか、各プラットフォームのトップバイヤーは誰...
現在、検索エンジン市場は百度が独占しているが、ウェブマスターが百度に奪われたため、ウェブサイトは他の...
OnePoundWebHosting は、英国で正式に登録された会社で、登録番号は 05886975...
Eurobyte は 2010 年に設立されたロシアのホスティング会社です。同社の事業は仮想ホスティ...
最近、私の友人が非営利のウェブサイトを売りたいと考えており、交渉中の買い手がいたものの、価格に合意で...