1

しばらくの間、Docker のコンテナ化を検討してきましたが、まだ混乱していることはほとんどありません。すべてのコンテナーがクラスターにグループ化され、Docker Swarm、DC/OS、Kubernetes、Rancher などのクラスター管理ツールを使用して Docker コンテナーを管理できることを理解しています。DC/OS と Kubernetes を使用してコンテナー クラスター管理をテストしてきましたが、まだいくつかの疑問が解決されていません。

コンテナー レベルでの自動スケーリングは、運用サーバーでどのように役立ちますか? アプリケーションは複数のコンテナーからのトラフィックをどのように処理しますか?

コンテナーを使用して Web アプリケーションをデプロイし、それらが自動スケーリングされているとします。トラフィックはどのようにコンテナーに流れますか? セッションはどのように管理されますか?

コンテナの自動スケーリングのためにどの指標が計算されますか?

4

2 に答える 2

1

Kubernetesには という概念がありserviceます。Kubernetes Service は、Pod の論理セットとそれらにアクセスするためのポリシーを定義する抽象化です。Kubernetes はサービスを使用して、複数のコンテナーからのトラフィックを処理します。サービスの詳細については、こちらをご覧ください。

私の知る限り、セッションは kubernetes の外部で管理されますが、service.spec.sessionAffinity を「ClientIP」に設定することで、クライアント IP ベースのセッション アフィニティを選択できます。サービスとセッション アフィニティの詳細については、こちらをご覧ください。

コンテナーの自動スケーリングには、CPU やメモリなどの複数のメトリックを使用できます。自動スケーリング、いつ、どのように行うかについて読むことができる優れたブログがあります。

于 2016-10-28T08:35:26.207 に答える