ポッド コントローラーを使用して作成されたポッドの 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をインストールします
launchvps はペンシルバニア州のデータセンターで VPS を宣伝しています。この VPS は...
Discuz! の関係者から、Discuz! X2.5 の正式版が 2012 年 4 月 7 日の第...
現在、企業ユーザーはパブリッククラウドにますます注目しています。同時に、自社構築のプライベートクラウ...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス微博マーケティングとは、...
昨今、大型モデルは間違いなく最もホットなトレンドの一つです。 2022年12月、ChatGPTが突如...
ブラックジューン後、ウェブサイトの最適化はどこへ向かうべきでしょうか?この疑問に悩む人は多いのではな...
Baidu がアルゴリズムの更新を続けた結果、多くの SEO 実践者は SEO の終焉が近づいている...
私は2015年8月にDidiに入社して以来、新しい相乗りオーナーの誘致、シャトルバス利用者の増加、ミ...
うまく運営されている個人の映画ウェブサイトは、大量のデータがあるため、確かに多くのトラフィックをもた...
月給5,000~50,000のこれらのプロジェクトはあなたの将来です以前、六神花水とRIOが共同で花...
オンラインマーケターとして、私は今困惑しています。オンライン情報がたくさんある中で、どうすればオンラ...
パソコン内のデータ、特に記事、写真、ビデオなどの個人的に作成されたデータは、通常、非常に貴重です。ハ...
私が初めて SEO に触れたのは 2002 年です。SEO に携わる人なら、2003 年の中国の S...
Natyun は主に米国と香港で VPS サービスを提供しています。米国の VPS は主に Cera...
1 WeChatは半閉鎖的なサークルです。「良いワインには茂みは不要」。コンテンツがどれだけ優れてい...