容器技术将应用程序及其依赖关系与操作系统进行分离,不像虚拟机那样要打包整个操作系统,这样一来,就能节约更多的系统资源,同时容器在下载、升级、部署和迭代的时候也更高效。因此,在IT技术界中,容器技术的发展之势可谓是如日中天,就连Google,微软和亚马逊等这类世界知名公司也开始使用这项技术。
容器技术的发展不免也引起了各类容器编排工具的激烈竞争。Kubernetes,作为Google开源的容器编排工具,已率先成为领先的解决方案,能成就它主要有三个原因:
云原生架构设计:能支持和部署下一代应用程序;
开源的社区文化:保证了快速创新,避免厂商锁定;
可移植性:可在任何地方部署,无论是在云端、本地,还是虚拟机中,等等。
下图表示Kubernetes在云原生部署:
Kubernetes能部署和管理容器化应用程序,其中包括NGINX,MySQL,Apache等。同时它能为容器提供调度,弹性伸缩,复制,监控及其他容器管理功能。
一旦你确定了容器编排平台,接下来就是部署Kubernetes。之前有提到,Kube