ポッド コントローラーを使用して作成されたポッドの 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をインストールします
2016 年 11 月に設立された Edgenet は、3 年間運営されています。11.11 イベン...
HTML5 は、国内外のインターネット開発チームからますます支持されています。海外では、Google...
[[317199]]この記事では、主に JVM のさまざまな GC を紹介し、誰もがこれらの概念を明...
近年の民間医療産業の急成長により、医療産業はあらゆる産業の中で最も利益率が高く、儲かる産業であると誰...
ハイパーバイザー テクノロジーは、クラウド コンピューティングの誕生以来、その基礎の 1 つとなって...
オンラインマーケティングといえば、多くの人がすぐに SEO、SEM、EDM などの言葉を思い浮かべま...
インターネット技術の継続的な発展に伴い、クラウド コンピューティングやその他の関連技術を導入する企業...
国内老舗商人KVMLAのDingyou Yearプロモーションが始まりました:[1]日本VPS、香港...
この記事では、なぜますます多くの企業のマーケティング予算が徐々に e コマース プラットフォームに移...
最近、Fuqing SEO では、主にスパイダーが JS ファイルを適切に識別できないという事実を利...
検索エンジンのアルゴリズムが更新されて以来、多くの業界のウェブサイト、特に医療ウェブサイトはさまざま...
数日前、広告のスローガンを書いていたとき、 Li Jiaoshouのコピーライティングチュートリアル...
[51CTO.com クイック翻訳] クラウドファイル共有とは、ユーザーにサーバー上のストレージスペ...
[TechWeb Report] 8月5日、アリババがWeChatのデータインターフェースを削除した...
最適化を行う際に最も期待するのは、キーワードの順位が急上昇することです。サイトから追い出される以外に...