Kubernetes
container orchestration system(容器编排系统)
编排容器
容器是什么,Docker是一个软件允许我们放置应用到容器里。
可以给与一个容器作为实体。
在从我手里到你的手里保持一致。
如果没有容器,递给你东西。
我们有一个应用,要从我的电脑,到你的电脑,或者是一个部署服务器,实际的客户将要访问。
我们的应用和环境紧耦合,当我们放到服务器上时,不以我们期待的方式工作。
因为服务器的环境和自己电脑的环境可能会有所不同。
解决方案是将应用放在一个容器中,在容器里,我们可以放置应用依赖。
我们从宿主机器中分离应用所需要的,所以我们移动应用时,所有的依赖随着它走。
然后可以进一步,不是仅仅对你的应用只有一个容器,你可以有一堆不同的容器。
一起来工作作为你的应用。
这是一种办法你可以在软件开发中实现微服务。这些可能是不同的组件。
这个是数据库,这个是网络服务器,你可以分离出这些依赖到不同的Docker容器中。
整个的事情作为你的应用。
事情不是紧耦合的,事情是分离的,所以你可以对待每一个项作为它自己的事情。
到现在为止,差不多所有的事情都在Docker中完成了。
我们甚至不需要Kubernetes的概念。
那么,Kubernetes是从哪里来的呢?
当你想要水平扩展你的软件时,我们构建我们的应用,我们部署。
要是我们有太多的用户时该怎么办?服务器将会有很大的负担。
第一种是升级有更大内存的服务器。
第二种是水平扩展,这个仅仅必要对于非常非常流行的事情,
你的小网站可能不需要Kubernetes族群。
这样的设置不仅仅允许更多的算力,并且它增加了弹性。
我们可以添加负载均衡器(load balancer),分割服务器的流量。
如果一个服务器爆炸,这两个服务器仍然在运行,网页不会停止运行。
首先,设置Kubernetes族群。
实际运行在上面的应用,为了在本地机器上与Kubernetes共同工作。
首先,从Docker开始。接着,如果你需要Kubernetes,继续使用。