三种常见的部署Kubernetes的方式

Ghostcloud-001工号,资深Docker玩家,分布式系统研发11年。

​关注他

 

容器技术将应用程序及其依赖关系与操作系统进行分离,不像虚拟机那样要打包整个操作系统,这样一来,就能节约更多的系统资源,同时容器在下载、升级、部署和迭代的时候也更高效。因此,在IT技术界中,容器技术的发展之势可谓是如日中天,就连Google,微软和亚马逊等这类世界知名公司也开始使用这项技术。

容器技术的发展不免也引起了各类容器编排工具的激烈竞争。Kubernetes,作为Google开源的容器编排工具,已率先成为领先的解决方案,能成就它主要有三个原因:

l 云原生架构设计:能支持和部署下一代应用程序;

l 开源的社区文化:保证了快速创新,避免厂商锁定;

l 可移植性:可在任何地方部署,无论是在云端、本地,还是虚拟机中,等等。

下图表示Kubernetes在云原生部署:

Kubernetes能部署和管理容器化应用程序,其中包括NGINX,MySQL,Apache等。同时它能为容器提供调度,弹性伸缩,复制,监控及其他容器管理功能。

一旦你确定了容器编排平台,接下来就是部署Kubernetes。之前有提到,Kubernetes是一套轻便且灵巧的解决方案。这是因为Kubernetes使用同样的镜像和配置,在笔记本电脑,云端或本地的工作方式完全相同。而部署Kubernetes大致有以下三种形式:

1、Kubernetes-as-a-Service

这些解决方案能够在各种基础设施中部署kubernetes:比如公有云或者本地私有化。Kubernetes集群选择这种方法有以下几个优点:

1. 通过KaaS供应商升级,监控和支持

2. 混合云或多云环境下轻松扩充

3. 多个集群也能良好的展现

4. 高可用的多主机Kubernetes集群,能根据负载进行自动伸缩

5. 常见的企业集成,如SSO /隔离命名空间; 以及拥有通过Helm chart部署应用程序的能力

6. 集群联合,在多个云或数据中心之间提供无缝的混合环境

2、托管基础设施

Google云平台和微软Azure分别通过GKE(Google
Container Engine)和ACS(Azure Container Service)提供Kubernetes 。在公有云中使用容器技术可以快速启动,但这样一来,数据将驻留在网络和防火墙之外。

Google的GKE领导着其他公有云供应商。谷歌一直在使用一个叫Borg的集群管理器来管理内部的容器项目,有超过十年的经验(来源:TheNextPlatform)。相比之下,微软的ACS则是一个相对年轻的产品,在今年2月份才推出对Kubernetes的支持。但是,ACS相当灵活:用户可自行选择容器编排平台(Kubernetes,Docker Swarm,DCOS),并且除了Linux之外,还可以在Windows上能部署容器化应用程序。如下图所示,GKE和ACS在公有云平台上, Kubernetes的服务和基础设施由托管提供商部署和管理。

3、本地部署

Minikube是本地部署Kubernetes最流行的方式。它支持各种虚拟机管理,包括VirtualBox,VMware Fusion,KVM和xhyve以及OS,包括OSX,Windows和Linux。

如上所示,用户使用Minikube CLI和Kubectl进行部署,这是Kubernetes的原生CLL。Minikube CLI可用于启动,停止,删除,获取状态,并在虚拟机上执行其他操作。一旦Minikube虚拟机启动,Kubectl CLI就会在Kubernetes集群上执行操作。以下命令启动现有的Minikube虚拟机并创建NGINX Kubernetes部署:

总结

综上,Kubernetes-as-a-service,Kubernetes托管基础设施,Minikube便是部署Kubernetes的三种方式。最后,如果你希望Kubernetes发挥最大的工作效能,还需要一款性能强劲,高效稳定的容器云平台,由Ghostcloud研发的EcOS平台便是一个很不错的选择,它可以让Kubernetes的优势展现得淋漓尽致。

关于Ghostcloud

Ghostcloud(中文名:精灵云)坐落于成都天府软件园,是成都高新区重点扶持企业,国内首批从事容器虚拟化研发的企业,是西南地区唯一一家基于Docker的云计算服务商,为企业级行业客户提供针对互联网化、私有云管理平台、大数据业务基础架构的平台服务。

Ghostcloud因容器技术而生,以最新容器技术Docker为基础,为适应不同行业客户需求,全自主研发了一套调度引擎框架Newben,且全方位适配Kubernetes主流开源调度引擎,也是国内率先实现双调度引擎的企业,是一流的企业级容器云服务专家。Ghostcloud推出了企业级容器云PaaS/CaaS平台,命名为EcOS(EnterpriseContainer
Operation System)。Ghostcloud将EcOS平台与微服务/DevOps相融合,运用至企业IT系统的全生命周期的开发、测试、运维及发布流程中,致力于为多个领域企业向“互联网+”转型提供针对互联网化、私有云管理平台、大数据业务基础架构的平台服务,帮助企业级客户降低成本、提升效率、简化运维及产品部署,并提升系统的可靠性和安全性。

 

最新文章

  1. avl树的操作证明
  2. Linux 忘记root登录密码解决方法
  3. eval 函数的应用 (去除包装在列表外面的引号)
  4. dp - Google Code jam Qualification Round 2015 --- Problem B. Infinite House of Pancakes
  5. C语言使用宏实现2个变量的交换
  6. springmvc web应用程序 java
  7. 【学习笔记】【C语言】指针
  8. pt-online-schema-change原理解析 博客相关需要阅读
  9. HTML5简单入门系列(九)
  10. oracle 存储过程的基本语法
  11. PHP 5.5以后加速插件:Zend Opcache
  12. [BZOJ]1017 魔兽地图DotR(JSOI2008)
  13. [转载]如何在ubuntu上使用github
  14. flutter 动画双指放大图片
  15. 遍历文件,读取.wxss文件,在头部添加一条注释
  16. Java8学习笔记(六)--Optional
  17. 从零开始一起学习SLAM | 为什么要学SLAM?
  18. mysql的Navicat查看数据库的ER图
  19. 【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回
  20. [翻译] DoImagePickerController

热门文章

  1. js-callee,call,apply概念
  2. CMDB (后台管理) CURD 插件
  3. ES6 一种新的数据结构--Map跟Objct的区别
  4. Python Flask数据库连接池
  5. 判断ios当前的sdk版本的方法
  6. WordPress 性能优化:为什么我的博客比你的快
  7. json转换工具——fastjson的使用
  8. AC日记——严酷的训练 洛谷 P2430
  9. 【面试题】整理一下2018年java技术要领
  10. vault-in-kubernetes