Kubernetes レプリケーション コントローラーの仕組み

Kubernetes レプリケーション コントローラーの仕組み

[[436665]]

レプリケーション コントローラーは、ポッドのライフサイクルを管理し、必要な数のポッドが常に実行されていることを確認する役割を担います。

ポッドポッドKubernetesでこれを行う方法はたくさんありますが、一般的なアプローチは「レプリケーション コントローラレプリケーションコントローラRC は、ポッドのライフサイクルを管理し、必要な数のポッドが常に実行されていることを確認する責任を負います。一方、自動スケーリング、準備状態と生存状態の検出、その他の高度なレプリケーション機能の実行などの高度なクラスター機能は担当しません。 Kubernetes クラスター内の他のコンポーネントは、これらの機能をより適切に実行できます。

つまり、RC の役割は限定されており、通常は、特定の要件を満たすために複雑なロジックを必要としない特定の実装に使用されます (たとえば、必要なポッドの数が常に指定された数と一致することを確認するなど)。必要な数を超えた場合、RC は超過分を削除し、ノード障害やポッド終了が発生した場合でも同じ数が存在するようにします。

シンプルなものには複雑な解決策は必要ありません。私にとって、これは RC の使用方法を示す完璧な比喩です。

RCの作成方法

ほとんどの Kubernetes リソースと同様に、YAML または JSON 形式を使用して RC を作成し、Kubernetes API エンドポイントに公開できます。

  1. $ kubectl create - f rcexample . yaml
  2. replicationcontroller / rcexample created

ここで、 rcexample.yamlどのようなものか詳しく見ていきます。

  1. apiVersion : v1
  2. kind : ReplicationController RC描述符
  3. metadata :
  4. name : rcexample 复制控制器名字
  5. spec :
  6. replicas : 3 预期的吊舱数量
  7. selector : 这个 RC的吊舱选择器
  8. app : nginx
  9. template : 用于创建新吊舱的模板
  10. metadata :
  11. labels :
  12. app : nginx
  13. spec :
  14. containers :
  15. - name : nginx
  16. image : nginx

さらに説明すると、このファイルを実行すると、 rcexampleという名前の RC が作成され、 nginxという名前の 3 つのポッド インスタンスが常に実行されるようになります。 1 つまたはすべてのapp=nginxポッドが実行されていない場合は、定義されたポッド テンプレートに従って新しいポッドが作成されます。

RC には 3 つの部分があります。

  • レプリカ: 3
  • ポッドテンプレート: app=nginx
  • ポッドセレクター: app=nginx

RC が常にポッドを作成しないようにするには、ポッド テンプレートがポッド セレクターと一致している必要があることに注意してください。テンプレートと一致しないポッドセレクターを使用して RC を作成すると、Kubernetes API サーバーからエラーが発生します。

RC rcexampleが作成されたことを確認するには:

  1. $ kubectl get po
  2. NAME READY STATUS RESTARTS AGE
  3. rcexample - 53thy 0 / 1 Running 0 10s
  4. rcexample - k0xz6 0 / 1 Running 0 10s
  5. rcexample - q3vkg 0 / 1 Running 0 10s

RC を削除するには:

  1. $ kubectl delete rc rcexample
  2. replicationcontroller "rcexample" deleted

RC のサービスに対してローリング アップデート戦略を使用して、ポッドを 1 つずつ置き換えることができることに注意してください。

コンテナをコピーする他の方法

Kubernetes デプロイメントでコンテナを複製する方法は複数あります。 Kubernetes がコンテナ プラットフォームの主な選択肢となった主な理由の 1 つは、信頼性、負荷分散、スケーリングのためにコンテナを複製するネイティブ機能です。

上記では、常に一定数のポッドが利用可能であることを保証する RC を簡単に作成する方法を示しました。レプリカの数を更新することで、ポッドを手動でスケーリングできます。

もう一つの方法は、レプリケーション セットレプリカセット(RS)」を使用して複製の目的を達成します。

  1. ( kind : ReplicaSet )

RS の機能は RC とほぼ同じです。主な違いは、RS ではローリング アップデート戦略が許可されないことです。

複製を実現するもう1つの方法は、展開する展開」。

  1. ( kind : Deployment )

デプロイメントは、コンテナを複製するより高度な方法です。機能的には、デプロイメントは同じ機能を提供しますが、必要に応じて変更をロールアウトおよびロールバックする機能があります。この機能は、デプロイメントに「戦略タイプ戦略タイプ” 仕様を使用して、古いポッドを新しいポッドに置き換えます。 2 種類のデプロイメント戦略を定義できます。再作成再現する" そして"ローリングアップデートローリングアップデートデプロイメント戦略は次のように指定できます。

  1. StrategyType : RollingUpdate

要約する

コンテナのレプリケーション機能は、ほとんどの企業が Kubernetes の導入を検討する主な理由の 1 つです。レプリケーションにより、運用の最小要件として最も重要なアプリケーションのほとんどに必要な信頼性とスケーラビリティを実現できます。

Kubernetes クラスターでレプリケーションを実装するために使用される方法を理解することは、アプリケーション アーキテクチャの考慮事項に最適な方法を決定する上で重要です。

<<:  テンセントクラウド、南米初のデータセンターをブラジルのサンパウロに開設、海外クラウドサービスの展開を加速

>>:  JVMメモリ領域分割の深い理解

推薦する

左がXigua Video、右がBilibiliです

長さ 1〜30 分、横画面、ほとんどが PGC (プロが制作したコンテンツ)。近日、多くの報道により...

ベスピン・グローバルのアジアと米国における包括的な展開により、クラウド管理サービスの市場が爆発的に拡大しました。

AI駆動型クラウドマネージドサービス(MSP)企業Bespin Globalは、シリーズB資金調達で...

2022 年はマルチクラウドに移行する年になるでしょうか?

これまで、戦略的な焦点は、物理インフラストラクチャから仮想インフラストラクチャへの移行に置かれること...

インテリジェントコンピューティングの実現: Inspur クラウド製品プラットフォーム + エコロジカルデュアルエンジンドライブ

4 月 26 日、毎年恒例の Inspur クラウド データ センター全国パートナー カンファレンス...

spartanhost-$3.5/kvm/512m メモリ/250g ハードディスク/1T トラフィック/Windows 互換

KVM 仮想化に基づいており、Windows をサポートしながらも仮想化には独自の KAY、West...

中国のウェブマスターのキャリアは危機に瀕している。敗者たちはどうやって突破できるのか?

今年、インターネットの状況は新たな変化を遂げました。突然の変化と急速な技術革新の時代において、ウェブ...

海外のVPSとしてお勧めです。速度もかなり速いです。

高速な海外VPS(VPS推奨):海外VPSの使用は一般的に高速で、バックグラウンドインターフェースは...

servercrate-128M メモリ/128M vswap/3gSSD/G ポート/半年 $6.95

servercrate は 2008 年に設立されたホスティング プロバイダーです。今日は、SSD ...

ユーザーの購買意欲に影響を与えるいくつかの要因がコンバージョン率を向上させる可能性がある

ウェブサイトがオンラインになってから最初の訪問者が到着し、その後一定量のトラフィックが確保された後、...

Kubernetes ベースの Jenkins 動的および静的ノード

Kubernetes をベースとした CI/CD というと、Jenkins、Gitlab CI、Dr...

福州警察はフィッシングサイトのソースコードを作成して販売していたグループを壊滅させた

記者が昨日、市公安局から得た情報によると、警察は6か月以上の綿密な捜査を経て、1日にフィッシングサイ...

Baidu Statistics をインストールすると SEO 最適化ランキングに役立ちますか?

Baidu Statistics のリリースに伴い、ますます多くのウェブマスターの友人が自分の We...

噂を広めすぎると、それを真実だと信じる人が出てきます。

今日、LEB を閲覧していたとき、reversehosts が投稿した VPS プロモーションを見ま...

5 つ星評価システムは信頼できないのでしょうか? 映画サイトにもっと良い選択肢はありますか?

多くの人がオンラインで映画リソースを探すとき、まず映画の評価を見て、それから比較的評価の高い映画を選...

WeChatが再びSogou Searchをリリース。テンセントはなぜいつも自社の弱点を利用して他社の強みを攻撃するのでしょうか?

BAT間の競争はインターネット業界の誰もがよく知っている。百度の検索、アリババの電子商取引、テンセン...