CKA 試験に必須: 複数のコンテナの Pod カプセル化の高度なテクニックを習得しましょう。

CKA 試験に必須: 複数のコンテナの Pod カプセル化の高度なテクニックを習得しましょう。

Kubernetes の世界では、Pod はデプロイ可能な最小単位であり、複数のコンテナが緊密に連携できるように、同じ Pod 内で複数のコンテナを実行する必要がある場合があります。この記事では、複数のコンテナを Pod にカプセル化し、Kubernetes の強力な可能性を最大限に引き出す方法について詳しく説明します。

1. ポッドの基本概念

Pod は Kubernetes における最小のリソース管理コンポーネントです。 Pod は、コンテナ化されたアプリケーションの実行を最小限に抑えるリソース オブジェクトでもあります。 Pod はクラスター内で実行されているプロセスを表します。 Kubernetes の他のほとんどのコンポーネントは、Pod 機能をサポートおよび拡張するために Pod を中心に展開されます。

ポッド

Kubrenetes クラスターで Pod を使用するには 2 つの方法があります。

(1)ポッド内でコンテナを実行する:

ポッドごとに 1 つのコンテナ モデルが最も一般的な使用法です。この使用法では、ポッドは単一のコンテナのカプセル化と考えることができ、Kubernetes はコンテナを直接管理するのではなく、ポッドを管理します。

(2)ポッド内で複数のコンテナを同時に実行する:

Pod は、互いに緊密に結合されて連携し、それらの間でリソースを共有する必要がある複数のコンテナをカプセル化することもできます。同じ Pod 内のこれらのコンテナは、相互に連携して、ファイルを共有するコンテナとこれらのファイルを更新する別の「サイドカー」コンテナなどのサービス ユニットになることができます。 Pod はこれらのコンテナのストレージ リソースを単一のエンティティとして管理します。

たとえば、共有ボリュームからファイルを提供する Web サーバーを提供するコンテナーと、それらのファイルをリモートで更新する別のサイドカー コンテナーを次のように用意できます。

一部のポッドにはInitコンテナ[1]とアプリケーションコンテナ[2]があります。デフォルトでは、アプリケーション コンテナを起動する前に、init コンテナが実行され、完了します。

2. ケースデモンストレーション

1. ポッド内でコンテナを実行する

以下は、イメージ nginx:1.14.2 を実行するコンテナで構成される Pod の例です。これはポッド内でコンテナを実行しています。

 apiVersion:v1 kind:Pod metadata: name:simple-pod spec: containers: -name:nginx image:nginx:1.14.2 ports: -containerPort:80

上記の Pod を作成するには、次のコマンドを実行します。

 kubectl apply -f simple-pod.yaml

通常、ポッドは直接作成されるのではなく、ワークロード リソースを使用して作成されます。

2. ポッド内で複数のコンテナを同時に実行する

以下は、イメージ nginx:1.14.2 と MYSQL を実行するコンテナで構成される、複数のコンテナをカプセル化する Pod の例です。

 apiVersion:v1 kind:Pod metadata: name:complex-pod spec: containers: -name:nginx image:nginx:1.14.2 ports: -containerPort:80 -name:mysql image:mysql env: -name:MYSQL_ROOT_PASSWORD value:"@123456@" ports: -containerPort:3306

MySQL コンテナの最新バージョンは環境変数で設定する必要があるため、そうしないと起動に失敗します。

上記の Pod を作成するには、次のコマンドを実行します。

 kubectl apply -f complex-pod.yaml

Pod は複数のコンテナをカプセル化します。 kubectl を使用してポッド内のコンテナを操作することは、ポッド内で単一のコンテナを実行することとは異なります。たとえば、nginx コンテナに入る場合。複数のコンテナを Pod にカプセル化するには、次のコマンドを実行する必要があります。

 kubectl exec -it complex-pod -c nginx /bin/sh
  • complex-pod: ポッドの名前です
  • -c はポッド内のコンテナの名前を指定します。例: nginx

3. CKA本試験解説

1. 実際の質問のスクリーンショット

2. 中国の分析

k8s クラスター環境を切り替えます: kubectl config use-context k8sTask: kucc1 という名前の Pod を作成します。この Pod には、nginx、redis、memcached、consul の 4 つのコンテナが含まれています。

3. 公式参考文書

ポッドは複数のコンテナをカプセル化する[3]

4. 質問分析

(1)k8sクラスタ環境に切り替える

kubectl config use-context k8s

(2)Podリソースオブジェクトファイルを書き込む

apiVersion:v1 kind:Pod metadata: name:kucc1 spec: containers: -name:nginx image:nginx -name:redis image:redis -name:memcached image:memcached -name:consul image:consul

(3)リソースリストを提出する

kubectl apply -f kucc1.yaml

(4)ポッド作成のステータスを確認する

kubect get pod

参考文献

  • [1]Initコンテナ: https://kubernetes.io/zh-cn/docs/reference/glossary/?all=true#term-init-container
  • [2] アプリケーションコンテナ: https://kubernetes.io/zh-cn/docs/reference/glossary/?all=true#term-app-container
  • [3] ポッドは複数のコンテナをカプセル化します: https://kubernetes.io/zh-cn/docs/tasks/inject-data-application/define-environment-variable-container/

<<:  AWSはGoogle Cloudに続き移行の「退出料金」を廃止し、顧客は無料で退出できるようになった

>>:  2024年、SaaSユニコーン絶滅の時代?

推薦する

#黒5# alphavps: 15ユーロ/年、KVM/1Gメモリ/2コア/15gNVMe/1Tトラフィック、ロサンゼルス、大容量ハードドライブVPS

2017年から運営しているAlphavpsは、2017年のブラックフライデーに低価格のVPSを提供し...

新しいウェブサイトやドメイン名を公開後半月以内にホームページに掲載する秘訣

こんにちは、ウェブマスターの皆さん、今日は私のウェブサイトが半月も経たないうちにホームページに掲載さ...

福建省南部の靴産業における電子商取引のビジネスはゆっくりではあるが着実に成長している。

もしあなたが3年前に何をすべきか知っていたら、何千年もの間裕福で繁栄していたでしょう。将来を把握する...

インダストリー4.0の時代において、China Enterprise Dynamicsは競争力のあるフルネットワークポータルを提供します

1. 中国企業動態誌がインターネットと機械産業の発展状況を分析近年、インダストリー4.0の概念は中国...

Java アーキテクチャ | SpringCloud 分散アーキテクチャ権限管理

概要この記事では、分散アーキテクチャの権限管理の 2 つの状況、つまり統合認証アクセスとクロスプラッ...

ブランドマーケティング: 一般的な消費者心理 15 項目とそれに対応するマーケティング戦略

消費者心理にはさまざまな種類があり、インターネット上の多くの記事でも関連する説明が提供されていますが...

ソーシャルメディアマーケティングを正しく見る

ソーシャルメディアは、ユーザーに参加の大きな場を提供する新しいタイプのオンラインメディアです。Wei...

クラウドコンピューティングの開発では何に注意すべきでしょうか?

クラウド コンピューティングの歴史は、インターネットの原型である「銀河間コンピュータ ネットワーク」...

2022 年のクラウド コンピューティングのトレンドは何ですか?

クラウド コンピューティングは、インターネット経由でホストされるサービスを提供することを意味する一般...

cmivps: 香港 100M 帯域幅 トリプルネットワーク直接接続 VPS、20% 割引コード、月額 7.5 ドルから

cmivps はホスト猫にカスタマイズされたプロモーション コードを公式に送信しました。新規ユーザー...

LongxiコミュニティはRISC-Vエコシステムへの完全なサポートを発表し、複数のソフトウェアの安定した動作を実現しました。

8月24日、アリババクラウド、中国科学院ソフトウェア研究所PLCT実験室、平頭閣などが龍渓コミュニテ...

Baidu にウェブサイトのインデックスを再作成してもらうにはどうすればいいですか?

その日は2012年11月9日で、ウェブサイトが実際にブロックされてから2ヶ月9日目でした。今日夕食後...

マイクロソフトがWindows 8の価格を発表、予約注文受付開始

テンセントテクノロジーニュース(潮汇)北京時間10月13日、海外メディアの報道によると、マイクロソフ...

Baiduのスナップショット苦情が効果的かどうかについての簡単な議論

今日は、Baidu スナップショットに対する苦情が効果的かどうかについて議論しましょう。多くのウェブ...

高品質なコンテンツを書くためにSEOとして自分の質を高める方法

ご存知のとおり、有能な SEO 担当者にとって、ライティングは必須の基本スキルです。しかし、ほとんど...