なぜあなた万一使用Kubernetes(K8S)

Kubernetes(KUBEまたはK8S)より多くの人気は、彼が市場のコンテナの配置で最高のツールの一つです。

1.コンテナとは何ですか?

コンテナは、アプリケーションとその依存関係のすべてを含むパッケージです。

コンテナアプリケーションとホストシステムは、隔離された環境が心配されていません。

仮想マシンとは異なり、コンテナは、コンテナが起動し、非常に高速を停止する理由であるオペレーティングシステムの完全なサイクルを開始する必要はありません、との理由ディスク、メモリ、およびプロセッサのより効率的に使用することができます。

あなたが必要なすべてのなどの実行環境、必要なライブラリとして、容器に包装されているため、アプリケーション開発のためにどのような言語とフレームワークをある覚えておく必要はありませんどのような環境での安全な移行、缶することができ展開。

左側には、アプリケーションは、右のサーバまたは仮想マシン内で直接展開され、アプリケーションが別々の容器に包装され、すばやく、スマートな展開を開始することができ、任意の環境で実行smoothが。

2. Kubernetesは何ですか?

Kubernetesは、統合管理アプリケーションクラスタのコンテナのためのオープンソースプロジェクトです。

(ポッド)の拡張、コピー、健康的な大規模なサーバー環境でのコンテナのグループを管理する責任Kubernetes、ポッド、負荷分散やその他の問題を解決し始めます。

KubernetesはもともとGoogleが出版された、今、マイクロソフト、RedHatの、IBM、ドッカーような大企業の数によって支えられてきました。

3. Kubernetes有名な支配的な特徴

3.1プラットフォームは、すべてを取得します

使用Kubernetesは、任意のアプリケーションを展開することは朝飯前です。

限り、アプリケーションが容器にパッケージ化することができるよう、Kubernetesはそれを開始することができるようになります。

任意の言語(Javaの、パイソン、Node.jsの)で書かれたものをアプリケーションフレームワークに関係なく、Kubernetesは、どのような環境の安全で、物理サーバ、仮想マシン、クラウド環境で起動することができます。

3.2クラウドのシームレスな移行

あなたがKubernetesを使用して、このようGCPからAWSへなど、クラウド環境のニーズを、変更する必要がある場合は、任意の懸念を持っていません。

こうしたGoogleクラウド、アマゾン、マイクロソフトのAzure、など様々なクラウドサービスプロバイダ、との完全な互換性KubernetesものCloudStack、OpenStackの、OVirt、フォトンは、vSphereで動作することができます。

3.3 高效的利用资源

看下图,左边,是4个虚拟机,黄色和蓝色部分是运行的应用,白色部分是未使用的内存和处理器资源。

右边,同样的应用打包运行在容器中。

Kubernetes 如果发现有节点工作不饱和,便会重新分配 pod,帮助我们节省开销,高效的利用内存、处理器等资源。

如果一个节点宕机了,Kubernetes 会自动重新创建之前运行在此节点上的 pod,在其他节点上运行。

3.4 开箱即用的自动缩放能力

网络、负载均衡、复制等特性,对于 Kubernetes 都是开箱即用的。

pod 是无状态运行的,任何时候有 pod 宕了,立马会有其他 pod 接替它的工作,用户完全感觉不到。

如果用户量突然暴增,现有的 pod 规模不足了,那么会自动创建出一批新的 pod,以适应当前的需求。

反之亦然,当负载降下来的时候,Kubernetes 也会自动缩减 pod 的数量。

3.5 使 CI/CD 更加简单

你不必精通于 Chef 和 Ansible 这类工具,只需要对 CI 服务写个简单的脚本然后运行它,就会使用你的代码创建一个新的 pod,并部署到 Kubernetes 集群里面。

应用打包在容器中使其可以安全的运行在任何地方,例如你的 PC、一个云服务器,使得测试极其简单。

3.6 可靠性

Kubernetes 如此流行的一个重要原因是:应用会一直顺利运行,不会被 pod 或 节点的故障所中断。

如果出现故障,Kubernetes 会创建必要数量的应用镜像,并分配到健康的 pod 或节点中,直到系统恢复。

而且用户不会感到任何不适。

一个容器化的基础设施是有自愈能力的,可以提供应用程序的不间断操作,即使一部分基础设施出现故障。

4. 总结

Kubernetes 使得应用的启动、迁移、部署变得即简单又安全。

不必担心应用迁移后工作出现问题,也不用担心一台服务器无法应付突发的用户量。

需要注意的是,你的应用最好使用微服务架构进行开发,因为微服务应用比单体应用更适合做容器化。

翻译自:

https://itnext.io/why-you-should-use-kubernetes-in-your-next-project-8081c7b6c6e0

推荐阅读:

おすすめ

転載: www.cnblogs.com/yogoup/p/12100488.html