ポッド コントローラーを使用して作成されたポッドの 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をインストールします
リベート ネットワーク モデルがウェブマスターの間で人気がある主な理由は 2 つあります。1 つはバ...
先週、2020年第3四半期の財務報告を発表しましたが、業績は上昇傾向にあります。この満足のいく成長の...
これは昨日、Qiyi Network カスタマー サービスで顧客から寄せられた質問です。彼はオンライ...
私の周りの人から、AWS の EC2 ホストは安定していて使いやすいが、その価格は中国の他のいくつか...
激しい競争の中で、新しいウェブサイトを目立たせるにはどうすればよいでしょうか? SEO 業界が年々難...
pq.hostingはどうですか? pq.hosting スウェーデン VPS はいかがでしょうか?...
以下は、host1plus のクラウド サーバーの最初のレビューです。まず説明させてください。hos...
[51CTO.comからのオリジナル記事] IT業界の編集者として、私は当然あらゆるスマート製品に興...
ユーラシアクラウドは618イベントを先行して開始し、米国CN2 GIA、米国AS9929、米国AS4...
オープンソース ソリューションの世界的な大手プロバイダーである Red Hat は本日、Red Ha...
[51CTO.com クイック翻訳] デジタルツインは、現実の特定の事柄(プロセスやサービスを含む)...
筆者の会社で現在使用している Kafka のバージョンは 2.2.1 であるため、Kafka カーネ...
ブロックチェーンは、今日の高度に集中化されたクラウド コンピューティング業界において、重要な破壊的技...
turnkeyinternet、現在仮想ホスティングの半額プロモーションが行われています。Host ...
今日皆さんにシェアしたいのは、Android マーケットです。なぜこの話をするのでしょうか? 1 年...