Kubernetes-Initコンテナの6つの特徴

Kubernetes-Initコンテナの6つの特徴

この記事では、主に Init コンテナの役割、Init コンテナの特徴、Init コンテナとアプリケーション コンテナの違い、Init コンテナの実際の使用方法という 4 つの側面から Init コンテナを紹介します。

Kubernetes の Pod では複数のコンテナを実行できますが、主に Init コンテナとアプリケーション コンテナの 2 種類に分けられます。サイドカー コンテナも特別な Init コンテナです。

initコンテナの役割

Init コンテナは、Pod 内のアプリケーション コンテナが起動する前に実行される特別なコンテナです。いくつかの初期化タスクや設定を実行したり、アプリケーション コンテナーの実行を遅延したりするために使用されます。

関連するサービスが利用可能になった後にサービスが開始するのを待機したり、構成センターから構成を取得した後に開始したりするなど、アプリケーション コンテナーを起動する前にいくつかの初期化操作を実行する必要があるシナリオは多数あります。

Initコンテナの特徴

  • Pod 内のすべての Init コンテナは定義された順序で連続して実行され、アプリケーション コンテナはすべてが正常に完了した後にのみ起動できます。
  • Init コンテナは通常小さく、単純なロジックを実行します。軽量で高速に動作します。
  • 初期化コンテナはプログラミング言語の初期化オブジェクトに似ており、一度だけ実行されます。
  • すべての Init コンテナが正常に完了するまで、Pod は準備完了になりません。
  • Init コンテナの実行に失敗した場合、Pod 全体が再起動されます (再起動ポリシーが Never の場合を除く)。 Pod に対応する再起動ポリシーが Never であり、Pod の Init コンテナが失敗した場合、Kubernetes は Pod のステータスを Failed に設定します。
  • Pod が再起動すると、初期化コンテナが再度実行されるため、すべての Init コンテナの操作がべき等であることを確認する必要があります。これは、アプリケーション開発におけるインターフェースのべき等性を確保することに似ています。

Initコンテナとアプリケーションコンテナの関係

Init コンテナはアプリケーション コンテナと非常によく似ています。 Init コンテナは、リソース制限、データ ボリューム、セキュリティ設定など、アプリケーション コンテナのすべてのフィールドと機能をサポートします。 Init コンテナは、アプリケーション コンテナとデータ ボリュームとネットワークを共有します。関係は次のようになります。

ただし、Init コンテナとアプリケーション コンテナには 3 つの違いがあります。

  • 特別な状況がない限り、アプリケーション コンテナは停止しません。完了という概念を持たずにサービスを提供し続けています。ただし、Init コンテナはタスクを初期化するために存在するため、最初から最後までプロセスである必要があります。
  • 複数のアプリケーション コンテナーを並行して実行できます。ただし、次の Init コンテナは、現在の Init コンテナが起動された後にのみ起動できます。
  • Init コンテナは初期化タスクを完了するように設計されているため、Pod の準備が整う前に Init コンテナが完了するまで実行する必要があります。当然、Init コンテナはライフサイクル、生存プローブ、準備プローブをサポートしていません。

初期化コンテナの実用化

実用的な説明

  • Init コンテナとアプリケーション コンテナを定義する Pod を定義します。
  • Pod 内の Init コンテナは、まずネットワークからデータをダウンロードし、ダウンロードしたデータを emptyDir に格納します。
  • init コンテナが実行されると、アプリケーション コンテナが自動的に起動し、アプリケーション コンテナに emptyDir がマウントされます。このとき、アプリケーション コンテナーは、Init コンテナーによって以前にダウンロードされたデータを参照できます。

yamlオーケストレーションファイルは次のとおりです。

 apiVersion: v1 kind: Pod metadata: name: init-container-test namespace: demo labels: app: init-container-test spec: nodeName: k8s-worker-1 initContainers: - name: download image: busybox command: - wget - -O - /temp-dir/index.html - http://www.baidu.com volumeMounts: - name: temp-dir mountPath: /temp-dir containers: - name: web-app image: nginx ports: - containerPort: 80 hostPort: 8082 volumeMounts: - name: temp-dir mountPath: /usr/share/nginx/html volumes: - name: temp-dir emptyDir: {}

kubectl describe pod init-container-test -n demo コマンドを実行すると、2 つのコンテナがあることがわかります。

Init コンテナが異常実行された場合、Pod が継続的に再起動されることがわかります。

要約する

この記事では、主に Init コンテナの役割、Init コンテナの特徴、Init コンテナとアプリケーション コンテナの違い、Init コンテナの実際の使用方法という 4 つの側面から Init コンテナを紹介します。

注意すべき重要な点:

  • Init コンテナは定義された順序で連続して実行されます。
  • すべての Init コンテナ操作がべき等であることを確認します。

<<:  従来の MQ に別れを告げる: Kafka は分散イベント ストリーミング プラットフォームですが、これは何を意味するのでしょうか?

>>:  企業がクラウドコンピューティングを導入する際に直面する課題と、クラウドコンピューティングの効率的な運用を実現するための鍵

推薦する

フォーラム運営スキルとプロモーション:モデレーターの使命

フォーラムは精神的な安らぎのための家であり、モデレーターはこの家の庭師です。この精神的な家を注意深く...

5省庁:ビットコインは通貨と同じ法的地位を持たないため、マネーロンダリングに注意

[要約] 中国人民銀行と他の 5 つの省庁は最近、「ビットコインのリスク防止に関する通知」を発行し、...

これらのブランドマーケティングの取り組みは無駄です | 4つの否定的な事例を共有

数日前、広告のスローガンを書いていたとき、 Li Jiaoshouのコピーライティングチュートリアル...

#DMCA なし# hostsolutions-30% 割引コード/VPS/専用サーバー/ルーマニア/著作権を無視

Hostsolutions は、今回もプロモーションを実施しています。今回は、VPS と SSD ハ...

xxmhost ロサンゼルス、米国 cn2 gia vps 簡単な評価、モバイル アウトバウンド CMI すべて強制双方向 cn2

xxmhost(Red Panda Cloud、2009年設立)は、中国と香港の合弁VPSプロバイダ...

ウェブサイトのキーワードで上位にランクインする方法

検索エンジンとして、ユーザーに最も価値のあるウェブサイトを提供し、ホームページにランク付けすることが...

SEOは最適化の初期データ分析を無視してはならない

ナイフを研いでも薪割りは遅れないということは誰もが知っていますが、これはウェブサイトの最適化にも当て...

2019 年のトップ 10 DevOps ツール、いくつ使用していますか?

この記事では、必要なツールを選択するための詳細な参考情報を提供するために、ツールのリストをまとめてい...

VMwareのサービス定義ファイアウォールは各仮想マシンに合わせてカスタマイズされており、セキュリティは受動的ではなくなります。

[51CTO.com からのオリジナル記事] ビッグデータとクラウドコンピューティングの応用により、...

Baiduのアルゴリズムは頻繁に調整されるため、SEO担当者は対応する必要がある

2012 年 2 月以来、Baidu は頻繁にアルゴリズムを調整しています。アルゴリズム調整の影響は...

トラフィックを増やすためにさまざまな見出しを試してみましょう

タイトルは、ユーザーにクリックして閲覧してもらうための重要な要素であり、SEO において非常に重要で...

2018 年にウェブサイトのランキングが低下した理由は何ですか?

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

クラウドからデータセンターへの移行におけるネットワークの考慮事項

パフォーマンス、セキュリティ上の懸念、高コストは、組織がワークロードをクラウドからデータセンターに移...

国内ブランドはどのようにしてこの輪から抜け出してマーケティングできるのでしょうか?

近年、時代の発展とともに、容姿の重要性を認識する人が増え、自分のイメージを高めることができる美容製品...

Tuanbao.comは、2回目の開設から半年後にホームページがクラッシュしたため、再び閉鎖の危機に瀕している。

北京ビジネスデイリー(記者:邵蘭潔)半年も経たないうちに再びオンラインになったTuanbao.com...