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)一般的な状態遷移
|
>>: マルチクラウド環境におけるマイクロサービス アプリケーションのセキュリティ上の課題
1.百度は360をウェブマスタープラットフォーム文書の盗用で訴え、50万元の損害賠償を請求した8月8...
タイトルはユーザーにとって最も重要なメタデータであり、これはまさに Google Play ディレク...
2018 年 5 月 8 日 - デジタル変革、クラウド コンピューティング、新しい働き方の出現によ...
gcorelabs 極東データセンター ウラジオストクはホスト キャットでテストされ、リリースされま...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています現在、公式...
インターネットが人々の生活に密接に関係するようになったため、伝統的な消費者行動であるAIDMA(注意...
電子商取引サイトの本質はオンラインで商品を販売することであるため、電子商取引サイトの外部リンクは一般...
今日では、企業はデータベースなしではクラウドに移行できません。ただし、クラウド上にはさまざまな種類の...
[概要] ワールドカップはビッグネームのサッカースターたちの対決であるだけでなく、大手テクノロジー企...
現在、ネットワーク ディスクが多すぎませんか?国内で有名なものには、Baidu Netdisk、Te...
みなさんこんにちは。Old Boy SEO StudioのLiang Leiです。企業ウェブサイトの...
「10の能力を持ち、3のことをし、12の成長を求める」黄正の戦略思考の指導の下、ピンドゥオドゥオが現...
中国電子技術標準化研究所が主催し、51CTOが主催する「第7回中国クラウドコンピューティング標準およ...
世界中のサプライチェーンはここ数ヶ月、かなりの圧力にさらされており、それがヘンドリック・ベンター氏を...
小規模なウェブサイトのウェブサイト最適化でも、大規模なウェブサイトの最適化作業でも、ほとんどの人は何...