ポッド コントローラーを使用して作成されたポッドの IP アドレスと名前は、ポッドに障害が発生すると変更されることがわかっています。ポッド アクセスの問題を解決するために、サービスを作成しました。サービスの IP アドレスにアクセスすることでポッドにアクセスできます。ここで問題となるのは、サービスがポッドとどのように関連付けられるかということです。ポッド制御を使用して k8s 上にポッドを作成すると、ポッドに障害が発生した後、対応するポッドは対応するコントローラーによって再起動または再構築されます。ポッドが再構築されると、対応する IP アドレスと名前が変更されるため、IP アドレスと名前でポッドを関連付けることはできません。ではポッドを関連付けるにはどうすればいいのでしょうか? k8s では、ラベルとラベルセレクターのメカニズムを使用して、リソース間の関連付けを実現します。 タグとは何ですか?その機能は何ですか? いわゆるラベルはキー値データを指します。 k8s 上のあらゆるリソースにラベルを付けることができます。リソースを作成するときに構成リストで指定することも、リソースを作成した後にコマンドを使用してラベルを追加することもできます。ラベルを使用すると、ラベルに応じて対応するリソースを管理できます。リソースには複数のラベルを付けることができ、ラベルは複数のリソースに添付できます。ラベルはリソースを論理的にグループ化するために使用され、同じラベルを持つリソースはグループ化されることがわかります。ラベルの役割は、ユーザー リソース管理を容易にすることです。たとえば、k8s 上で数百のポッドが動作している場合、同じ機能を持つポッドを管理したい場合、類似の機能を持つポッドに同じラベルを添付し、これらのポッドを管理するときに、指定したラベルを持つポッドを直接指定することができます。 1. Kubernetes ラベルとは何ですか?k8s タグを学習するには、次の側面から学習する必要があります。まず、k8s タグとは何かを知る必要があります。 k8s では、ラベルは k8s オブジェクト (Pod など) に添付されるキーと値のペアです。 タグの例を以下に示します。 「メタデータ」 : { タグには主に 2 つの機能があります。
ラベルの主な特徴は次のとおりです。
2. ラベルデザインの目的タグを設計する主な目的は、クライアントがこれらのマッピングを保存する必要なく、ユーザーが独自の組織構造をシステム オブジェクトに疎結合方式でマッピングできるようにすることです。 次のようなタグの例がいくつかあります。 リリース バージョンを区別する場合は、以下を指定できます。
実行環境を定義するときに、以下を指定できます。
3. タグ構文次に、タグの構文を学びましょう。 1. プレフィックス:
2. 氏名:
3. まとめ: 有効なタグ値
例: これは、環境が qa、アプリが nginx ラベルであるポッド構成ファイルです。 APIバージョン: v1 4. ラベル選択演算子次に、ラベル選択演算子について学びましょう。ラベル選択演算子には 2 種類あります。
最後に、API を使用してタグを使用する方法を学びましょう。上記のラベル セレクターは両方とも、REST クライアント経由でリストまたはウォッチ リソースで使用できます。 等しい値の要件に基づいて、次のコマンドを使用してポッドを取得できます。 Kubectl get pods –l 環境- 本番環境、 層= フロントエンド コレクションの要件に基づいて、次のコマンドを使用してポッドを取得できます。 Kubectl get pods –l '環境は( production )、 層は( frontend ) ' 5. ラベルの使用K8S のリソース ラベル 1. 説明ラベル:
ラベル セレクタラベル セレクタ:
名前= 名前1 2. 手順(1)ヘルプ: kubectl ラベル--help (2)タグ付け: ポッド: kubectl ラベルポッド、 busybox アプリ= Busybox (3)表示:
kubectl get pods busybox -- 表示- ラベル
kubectl get pods -- show - ラベル
kubectl get pods - n kube - system -- show - labels (4)更新: ラベルを変更するには、--overwrite パラメータを追加します。 kubectl get pods - n kube - system -- show - labels (5)タグでフィルタリング:
kubectl get pods -l app
kubectl ポッドを取得- l app = busybox
kubectl get po - l バージョン!= v1 、 アプリ= nginx (6)削除: ポッド: kubectl ラベルPO ビジーボックスアプリ- - n kube - パブリック 3. 構成(1) label-nginx.yamlを作成する APIバージョン: v1 (2)作成する kubectl 作成- f ラベル- nginx .yaml (3)削除 kubectl 削除- f ラベル- nginx .yaml 以上がK8sタグの紹介です。 |
<<: 弾性スケーリングのための5つの条件と6つの教訓をまとめました
>>: Kubernetes1.24.3はHelm経由でMetrics-Serverをインストールします
WeChatの現在の状況では、WeChatが行うあらゆる行動やジェスチャーがあらゆる階層から注目を集...
キーワードは、SEO 最適化を行う際に最も基本的なものです。 したがって、SEO作業を行う際には、キ...
会社が新しいウェブサイトを引き継ぐとき、私たちは何をすべきでしょうか? どのように始めるべきでしょう...
まず、グローバルな視点とは何かを説明しましょう。私の考えでは、グローバルな視点は 3 つの側面に分か...
vpscheap.net のシカゴ データ センター VPS は、おそらく 34% 割引プロモーショ...
シンガポールでは、モノのインターネット(IoT)、5G、クラウドコンピューティング、人工知能が、今後...
[信頼できる香港 VPS の購入経験の要約と推奨事項] 誰もが優れた香港 VPS を見つけやすくする...
12月31日、市場調査会社Research and Marketsが発表した最新のレポートによると、...
IaaS プラットフォームのセキュリティを保護することは、顧客とプロバイダーの共通の責任であるため、...
1980年代生まれの人たちは、職場ではまだ新人だといつも思っていませんか?かつては「頼りない」とレッ...
さて、3月8日のニュースです。Brisio Innovations Inc が有名なドメイン名会社 ...
SEO は非常に戦略的な仕事です。ユーザー エクスペリエンス、コンテンツの構築、外部リンクの公開など...
Hawkhostの7月末のプロモーションがこちらです。ドメイン名登録、仮想ホスト、リセラーホスト、セ...
ウェブサイト最適化+オンラインストア最適化+モバイル最適化 Yimake SEOコースの3つの剣を組...
[[228228]]前世紀の前半には、多くの電気機器が伝統的な手動機器に取って代わり、人々に多大な富...