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)ポッドの状態
(2)ポッド再起動戦略Pod の再起動ポリシーには、Always、OnFailure、Never が含まれます。デフォルト値は「常に」です。
(3)一般的な状態遷移
|
>>: マルチクラウド環境におけるマイクロサービス アプリケーションのセキュリティ上の課題
[51CTO.com クイック翻訳] Helm は Kubernetes の非常に実用的なコンポーネ...
企業のウェブサイト構築においては、ウェブサイトのデザインとレイアウトが比較的重要であり、使用するコー...
みなさんこんにちは。私は梁磊です。最近、クライアントからの相談を通じて、クライアントが 360 Se...
北京時報(廖鋒記者)昨日、中国のオンライン短期賃貸サイトの元祖である愛日族が正式に閉鎖され、愛日族の...
最近、フォーラムでそのような代替ドメイン名について議論している投稿を偶然見ました。それが Baidu...
Linux ネットワーク仮想化は、LXC プロジェクトのサブプロジェクトです。 LXC には、ファイ...
最近の12月のBaiduのアップデートでは、ある日突然、ウェブサイトのホームページがダウングレードさ...
業界をリードする CTO やアナリストの中には、ハイパースケール アーキテクチャ、ハイブリッド クラ...
8月22日には早くも、複数の大物が、百度が23日に新しいアルゴリズムを発表すると発言していた。李氏は...
高いデータ可用性を確保するには、分散システムでデータの複数のコピーを保存する必要があります。次の疑問...
ランキング操作(自己水増し)した企業は泣き、ASOは陰で密かに笑っていた。 2時間に及ぶ2017年の...
01 はじめにアリババグループでは、オフラインコロケーション技術が2014年に初めて使用されました。...
SEO は魔法のようで習得が非常に難しく、多くのお金、時間、労力が必要だと言う人もいます。また、SE...
テンセントは8月31日、新刊書籍「テンセントのビッグデータ構築法」の中で、自社の中核となるビッグデー...
先ほど、Dapr でサービス呼び出しを行う方法と、最も単純な状態管理について学習しました。このセクシ...