Kubernetes コアテクノロジー Pod の詳細な説明と例

Kubernetes コアテクノロジー Pod の詳細な説明と例

1. 概要

Pod は、k8s システムで作成および管理できる最小の単位です。これは、リソース オブジェクト モデル内でユーザーによって作成または展開される最小のリソース オブジェクト モデルです。これは、k8s 上でコンテナ化されたアプリケーションを実行するためのリソース オブジェクトでもあります。その他のリソース オブジェクトは、Pod オブジェクトの機能をサポートまたは拡張するために使用されます。たとえば、コントローラー オブジェクトは Pod オブジェクトを制御するために使用され、サービスまたは Ingress リソース オブジェクトは Pod 参照オブジェクトを公開するために使用され、PersistentVolume リソース オブジェクトは Pod にストレージを提供するために使用されます。k8s はコンテナーを直接処理するのではなく、Pod を処理します。ポッドは 1 つ以上のコンテナーで構成されます。

Pod は Kubernetes で最も重要な概念です。各ポッドには、「ルート コンテナ」と呼ばれる特別な一時停止コンテナがあります。 Pause コンテナに対応するイメージは、Kubernetes プラットフォームの一部です。各ポッドには、一時停止コンテナに加えて、密接に関連する 1 つ以上のユーザー ビジネス コンテナも含まれます。

2. 特徴

(1)資源の共有

Pod 内の複数のコンテナはストレージとネットワークを共有でき、論理ホストと見なすことができます。名前空間、cgroup、その他の分離されたリソースなどの共有。

複数のコンテナが同じネットワーク名前空間を共有するため、Pod 内の複数のコンテナは Pod の IP とポート名前空間を共有し、Pod 内の複数のコンテナは localhost を介して通信できます。注意する必要があるのは、異なるコンテナ間でポートの競合が発生しないように注意する必要があることです。異なるポッドには異なる IP が存在します。異なるポッド内の複数のコンテナは、IPC を使用して通信することはできません (特に指定がない限り)。通常、Pod の IP を使用して通信します。

Pod 内の複数のコンテナはストレージ ボリュームを共有できます。ストレージ ボリュームは Pod の一部として定義され、Pod 内のすべてのコンテナのファイル システムにマウントできます。

(2)ライフサイクルが短い

ポッドはライフサイクルが比較的短いコンポーネントです。たとえば、ポッドが配置されているノードに障害が発生すると、そのノード上のポッドは他のノードにスケジュールされます。ただし、再スケジュールされたポッドはまったく新しいポッドであり、以前のポッドとは何の関係もないことに注意してください。

(3)フラットネットワーク

K8s クラスター内のすべての Pod は同じ共有ネットワーク アドレス空間内にあるため、各 Pod には他の Pod の IP アドレスを通じてアクセスできます。

3. 分類

(1)普通のポッド

通常の Pod が作成されると、etcd に保存され、Kubernetes マスターによって特定のノードにスケジュールされ、バインドされます。次に、Pod に対応するノード上の kubelet プロセスが関連する Docker コンテナのグループにインスタンス化され、起動されます。デフォルトでは、ポッド内のコンテナが停止すると、Kubernetes は自動的にこの問題を検出し、ポッド内のすべてのコンテナを再起動します。ポッドが配置されているノードがダウンした場合、このノード上のすべてのポッドは他のノードに再スケジュールされます。

(2)スタティックポッド

静的ポッドは、kubelet によって管理され、特定のノード上にのみ存在するポッドです。これらは API サーバー経由で管理できず、ReplicationController、Deployment、または DaemonSet に関連付けることはできず、kubelet はヘルスチェックを実行することもできません。

4. ポッドの重要性

Pod は複数のコンテナを保存できます。 Docker を例に挙げてみましょう。 Docker では、コンテナで 1 つのアプリケーションのみを実行することを推奨しています。 Pod は複数のプロセスで設計されています。依存関係の高い 2 つのコンテナを同じ Pod に配置できます (たとえば、マイクロサービス プロジェクトが MySQL データベースを呼び出す場合、マイクロサービス コンテナと MySQL データベース コンテナを同じ Pod に配置します)。ネットワークは Pod 内で共有されるため、マイクロサービスはローカル データに接続するのと同じように MySQL に接続し、ネットワーク IO が削減され、呼び出し効率が向上します。

5. ライフサイクルと再起動戦略

(1)ポッドの状態

説明する

保留中

API サーバーはポッドを作成しましたが、ポッド内の 1 つ以上のコンテナのイメージ (イメージのダウンロード プロセスを含む) はまだ作成されていません。

ランニング

ポッド内のすべてのコンテナが作成され、少なくとも 1 つのコンテナが実行中、開始中、または再起動中の状態になっています。

完了

ポッド内のすべてのコンテナが正常に終了し、再起動しません

失敗した

ポッド内のすべてのコンテナは終了しましたが、少なくとも 1 つのコンテナは終了に失敗しました

未知

ネットワーク障害などの何らかの理由でポッドステータスを取得できない

(2)ポッド再起動戦略

Pod の再起動ポリシーには、Always、OnFailure、Never が含まれます。デフォルト値は「常に」です。

戦略

説明する

いつも

コンテナに障害が発生すると、kubeletは自動的にコンテナを再起動します。

失敗時

コンテナの実行が停止し、実行中のコードが0でない場合、kubeletは自動的にコンテナを再起動します。

一度もない

コンテナの実行状態に関係なく、kubeletはコンテナを再起動しません。

(3)一般的な状態遷移

ポッド内のコンテナの数

ポッドの現在の状態

イベント

ポッド結果ステータス






再起動ポリシー=常に

失敗時

一度もない

コンテナ1個

ランニング

コンテナは正常に終了しました

ランニング

成功しました

成功しました

コンテナ1個

ランニング

コンテナの終了に失敗しました

ランニング

ランニング

失敗

コンテナ2個

ランニング

1 つのコンテナが終了に失敗しました

ランニング

ランニング

ランニング

コンテナ2個

ランニング

コンテナはOOMによって強制終了される

ランニング

ランニング

失敗

<<:  デジタル技術が広東省の製造業のデジタル化を促進

>>:  マルチクラウド環境におけるマイクロサービス アプリケーションのセキュリティ上の課題

推薦する

ウェブマスターネットワークニュース: アリペイは来週オーバードロー可能 「万家ショッピング」ねずみ講事件の判決

1.百度は360をウェブマスタープラットフォーム文書の盗用で訴え、50万元の損害賠償を請求した8月8...

ASO最適化におけるアプリタイトルの重要性

タイトルはユーザーにとって最も重要なメタデータであり、これはまさに Google Play ディレク...

Citrix、デバイス間でアプリケーションとコンテンツを統合する業界初のセキュア デジタル ワークスペースを発表

2018 年 5 月 8 日 - デジタル変革、クラウド コンピューティング、新しい働き方の出現によ...

gcorelabs: ロシア極東データセンター - 「ブラゴヴェシチェンスク」、月額 1.08 ユーロの VPS の簡単なレビュー、モバイルをやめるアドバイス!

gcorelabs 極東データセンター ウラジオストクはホスト キャットでテストされ、リリースされま...

ウェブサイト構築システムスタートアッププロジェクトの総合評価:ePower、Yunyou CMS、Weijia Internet、Weiqidian

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています現在、公式...

検索マーケティングとコミュニティ口コミマーケティング

インターネットが人々の生活に密接に関係するようになったため、伝統的な消費者行動であるAIDMA(注意...

電子商取引ウェブサイトの外部リンク構築戦略とテクニック

電子商取引サイトの本質はオンラインで商品を販売することであるため、電子商取引サイトの外部リンクは一般...

データベースをAmazon Web Servicesに簡単に移行

今日では、企業はデータベースなしではクラウドに移行できません。ただし、クラウド上にはさまざまな種類の...

ワールドカップのマーケティング戦争: モバイル インターネットとソーシャル メディアの再来

[概要] ワールドカップはビッグネームのサッカースターたちの対決であるだけでなく、大手テクノロジー企...

Box プロモーション: Box.net クラウド ディスクで 50G のストレージを無料で提供

現在、ネットワーク ディスクが多すぎませんか?国内で有名なものには、Baidu Netdisk、Te...

企業ウェブサイトプロモーションのためのコンテンツマーケティングについての簡単な説明

みなさんこんにちは。Old Boy SEO StudioのLiang Leiです。企業ウェブサイトの...

Pinduoduoは「100億補助金」にいくら使ったのか?

「10の能力を持ち、3のことをし、12の成長を求める」黄正の戦略思考の指導の下、ピンドゥオドゥオが現...

中国鋼鉄の李紅氏:デジタル変革が企業の情報ミッションを再構築

中国電子技術標準化研究所が主催し、51CTOが主催する「第7回中国クラウドコンピューティング標準およ...

Microsoft プラットフォームを使用してクラウドベースのインテリジェント サプライ チェーンを構築し、「在庫切れ」のジレンマを回避します。

世界中のサプライチェーンはここ数ヶ月、かなりの圧力にさらされており、それがヘンドリック・ベンター氏を...

SEO 最適化中によくある間違いは何ですか?

小規模なウェブサイトのウェブサイト最適化でも、大規模なウェブサイトの最適化作業でも、ほとんどの人は何...