ポッドコントローラstatefulsetコントローラ

、statefulsetプロフィール

第二に、なぜヘッドレスを持っていますか?
第三に、なぜvolumeClainTemplateがありますか?
四、statefulSetデモ
(1)表示statefulset定義
StatefulSet(2)在庫の定義
(3)前処理削除
(4)に2GiのPVのサイズを変更する
(5)statefulset作成
5つの横転、拡張伸縮、バージョンアップを更新戦略変更
1、横転
2、伸縮延長
3、更新ポリシーとバージョンのアップグレード


    この問題を解決するために、状態情報StatefulSetの導入にポッドのために予約。
    :StatefulSetアプリケーションシナリオであっ問題ステートフル・サービス(展開とReplicaSetsに対応するステートレスサービスの設計である)、解決するために
安定した永続ストレージ、すなわち、ポッドは再スケジューリングまたは同じ永続的なデータへのアクセスを達成するためにPVCをベース
2を、ポッドは、達成するためにヘッドレスサービス(サービスのつまりがないクラスタIP)に基づいて、そのままそのPodNameとホスト名を再スケジュールすることを安定したネットワーク符号
3は、それがポッドで、展開、拡大と秩序を命じました実施INITコンテナに基づいて、順次順次定義された順序に応じて展開または拡張(0からN-1まで、すなわち次のポッド実行する前に、すべてのポッドとレディ状態を実行する前に必要である)場合、シーケンシャル
図4に示すように、規則的収縮の順序(すなわち、からN-1 0)を除去するために
注文したロールオーバー、5
StatefulSetは、以下のコンポーネントで構成され、上記のシナリオからは求めることができます。

ヘッドレスサービス(ヘッドレス・サービス)は、解決可能な識別子DNSリソースレコードポッドを生成するために使用されます。
PVを提供するために、静的または動的な方法に基づいてvolumeClaimTemplates(テンプレートストレージボリュームアプリケーション)が独自の固定ポッドストレージリソースとして供給されます。
StatefulSet、リソース制御のためのポッド。


第二に、なぜヘッドレスを持っていますか?
    展開では、各ポッドは、名前ではありませんランダムな文字列で、無秩序です。statefulset要件を発注され、各ポッドの名前は固定されなければなりません。再構成後の識別子にリンクされたノードが一定の場合、ノード名の各ノードを変更することはできません。ポッドポッド名は、安定した一意の識別子を確認する必要があります一意の識別子として識別されます。
    安定した識別子を達成するために、あなたはポッド、ポッドに到達するためにストレートヘッドレスサービスを解決する必要があり、この時も、一意の名前を設定する必要があります。


第三に、なぜvolumeClainTemplateがありますか?
    ほとんどの州では、各ノードは、独自の専用ストレージノードを必要とし、データは同じではないので、レプリカセットは、このような分散システムとして、永続ストレージに使用される持っています。各ポッドのstatefulset定義は、それにより、ポッドポッドベースのテンプレートを作成し、同一のストレージ・ボリュームを使用することができないながらポッド配置テンプレートで作成されたストレージボリュームは、複数のポッドは、同一のストレージ・ボリュームを共有ストレージボリュームに使用されますこれは、volumeClainTemplateの導入を必要とする、不適切なポッドstatefulsetを作成する際に使用される、自動的にPVCを生成する、結合PVを要求し、したがって、独自の専用ストレージボリュームを有しています。ポッド名、PVC PV線図、および

フォー、statefulSetのデモ
ものはStatefulSetを用意する必要が作成する前に、それは創造の順序が重要であることは注目に値する、次の順序の作成:
1、ボリューム
2、永続的なボリューム
3を、永続的なボリュームは、請求項
4、サービス
5は、StatefulSetの
ボリュームは、様々な構造を有することができますなど、私たちはCEPHのRBDを作成するためにここに使用し、NFS、glusterfs、などの種類、

 


第五に、ロールオーバー、伸縮延長、アップグレード、修正、更新ポリシー
1は、ロールオーバー
RollingUpdateはStatefulSet自動ロールオーバーにポリシー実装ポッドを更新します。.spec.updateStrategy.typeのStatefulSetがRollingUpdateを設定すると、デフォルトは次のとおりです。RollingUpdate。StatefulSet StatefulSetコントローラが削除され、各ポッドを再作成されます。ポッド同じ順序は、各ポッドを更新し、(最大から最小のシーケンス番号順序に)終了します。その前身を更新する前に、それが更新されるポッドへの状態で実行され、準備を待ちます。ローリング操作に続いて順次2-0を更新するために更新されます。

 

おすすめ

転載: www.cnblogs.com/muzinan110/p/11110867.html