ポッド コントローラーを使用して作成されたポッドの 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をインストールします
11月29日、世界第2位のショッピングカーニバル、ブラックフライデー。クレジットカード、PayPal...
Kafka は、Apache Software Foundation によって開発されたオープンソー...
サイト クラスターの主な目的は、検索エンジンを通じて大量のトラフィックを獲得したり、メイン サイトへ...
データ品質は、データ分析の結論の有効性と正確性の基礎であり、最も重要な前提と保証でもあります。データ...
PaaS は Platform as a Service の略で、サービスとしてのプラットフォームを...
諺にあるように、帝国を征服するのは簡単だが、それを守るのは難しい。この諺は SEO の世界でも非常に...
【IT Times Weekly Sharp Comment】周洪一の内部文書が再びメディアを騒がせ...
360 Search は Baidu に挑戦し、私たち草の根ウェブマスターに希望を与えています。検索...
ウェブサイトがより高い重みを獲得したい場合、ウェブサイトのオリジナルコンテンツを頻繁に更新する必要が...
【51CTO.comオリジナル記事】はじめにインターネット金融が急速に発展するにつれ、データ量の爆発...
MicrosoftInternetExplorer402DocumentNotSpecified7....
ZXPlay【 VAT Number : 206 5572 17】からすごいものが発売されました。今...
1. 「クラウドネイティブ データベース」とは何ですか?クラウド コンピューティングの出現により、企...
最近は新しいサイトを立ち上げて運営していて、少し忙しいのですが、Baidu のアルゴリズムが時間とと...
今日は日中何もすることがなかったので、Moonlight Blog の記事をいくつか読んで、自分がと...