序文
K8S は、大規模なコンテナ化されたクラスターを扱う場合には良い選択ですが、小規模なプライベート デプロイメントを扱う場合は、学習コストが高く、アーキテクチャが重いため、多くの場合最適な選択ではない可能性があります。対戦相手 (敗北)、Docker のネイティブ コンテナ クラスター オーケストレーション プラットフォーム: docker swarm。ご興味がございましたら、https: //github.com/docker/swarmをご覧ください。
この記事は主に私自身の計画案を記録するものであり、関連技術についてはあまり説明しません。
青写真
説明する
- keepalived+LB (nginx、LVS、haproxy など) ソフトウェアを使用して高可用性ロード バランシングを形成し、トラフィック インレットの可用性を確保します。
- Docker swarm を使用して、さまざまなコンテナ化されたサービスの高可用性を実現します
- Docker コンテナにはさまざまなストレージ要件が含まれます。バックエンドは高可用性の NFS を構築します。関連するソフトウェアは NFS+keepalived+sersync+rsync です。
後で完全なクラスターを構築する時間があれば、手順を追加します。