展開する3つの方法、従来の物理マシン、仮想マシンの展開、コンテナの展開の展開は、今があります。
私たちが今日使用して、クラウドサーバは、仮想化のうち、一般的に、ハードウェアリソース、オペレーティングシステムやその他のソフトウェアリソースとは独立しても独立しています。
軽量コンテナの利点は、基礎となるオペレーティングシステムを再利用し、抽象化層に相当します。コンテナの人気の理由は、だけでなく、それは他の利点を提供するので:
- アジャイルアプリケーションの作成および展開:VMイメージの使用と比較して容器の画像の作成の容易さと効率を増加させました。
- 継続的な開発、統合、および展開は:(画像不変性のために)迅速かつ簡単にロールバックで信頼性が高く、頻繁コンテナイメージビルドおよび展開のために用意されています。
- デベロッパーや懸念のオプス分離:これにより、インフラからアプリケーションを切り離す、ビルド/リリースタイムではなく、デプロイ時にアプリケーション・コンテナ・イメージを作成します。
- 観測は、OSレベルの情報と指標面だけでなく、アプリケーションの状態と他の信号だけでなく。
- 開発、テスト、および生産全体での環境の整合性:それは雲の中で行うようにラップトップで同じことを実行します。
- クラウドとOSディストリビューションの移植は:とどこか他の、Ubuntuの、RHEL、CoreOS、オンプレム、GoogleのKubernetes Engine上で実行されます。
- アプリケーション中心の管理:論理リソースを使用してOS上でアプリケーションを実行する仮想ハードウェア上のOSを実行しているから、抽象化のレベルを発生させます。
- 疎結合、分散、弾性、解放されたマイクロサービス:アプリケーションが小さく、独立した断片に分割され、展開され、動的に管理することができます - 一つの大きな単一目的のマシン上で動作していないモノリシックスタック。
- リソースの分離:予測可能なアプリケーションパフォーマンス。
- リソース使用率:高効率と密度。
Kubernetesは、分散システムを実行するための柔軟なフレームワークを提供します。それはあなたのアプリケーションのためのスケーリングとフェイルオーバーに焦点を当て、
アプリケーションは、コンテナ内で実行できる場合、Kubernetesで効率的に実行することができるはずです。
参考:https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
リンク:https://www.cnblogs.com/farwish/p/11743036.html