vSphere 7 With Kubernetes系列01:随想

原创 李严省 虚实之路 7月28日

收录于话题

#vSphere with K8s

9个

大家好,好久不见,公众号停更差不多快有1年的时间了,VMware在4月份的时候发布了vSphere 7大版本更新,并且也更新了其它产品,如NSX-T 3.0,vRealize Automation 8.1等产品。2020年算是VMware产品的大年,标志了VMware开始往容器方向快速转变!

 

       在VMware vSphere 7.0版本发布之前,VMware的产品基本上都是围绕着虚拟机打转,而且经常听到有人说VMware不行了,已经是日落西山了,肯定要被容器云给淘汰了!随意2020年4月份vSphere 7.0版本的正式版本发布,让传言不攻自破了。

 

我最早开始使用VMware vShere 4.0,那时候觉的VMware好牛啊,一台物理服务器上可以运行这么多虚拟机,太不可思义。到了如今,家家户户的X86服务器都首先安装VMware vSphere虚拟化产品。但不知道从哪个版本开始,我就没有怎么关注vSphere的更新,年年更新,新增加的功能仅仅是锦上添花,客户使用vSphere 5.5还是现在的6.7,都是没有实质性的变化。用户仍旧是跑虚拟机,然后再vMotion,DRS、HA、Storage vMotion等这几个功能,唯一推动用户升级的最大的理由可能就是服务器的新旧更换,对应的vSphere版本也要升级。还有一个理由就是客户端的变化,以前是基于CS架构的客户端,而如今是使用基于html5的浏览器客户端。

 

 

       本次的vSphere 7.0更新,最大的更新就是vSphere 7 With kubernetes,vSphere平台不但可以运行虚拟机,还可以直接运行POD容器。vSphere集群即是一个虚拟化集群,也是一个Kubernetes集群,因此VMware vSphere不能再叫做虚拟化平台,应叫做服务平台。VMware愿意是希望VMware vSphere可以运行任何想要的服务:

  • 虚拟机

  • POD容器

  • Tanzu Kubernetes Cluster

  • 应用服务

     

 

       有些人可能会说了,不就是一个K8s集群吗?算不了什么大的变革,就和物理服务器直接安装Linux操作系统,然后再安装K8s集群有什么区别?再说了,在vSphere上运行K8s集群,需要购买VMware Cloud Foundation全家桶产品,一点都不划算,还死贵死贵!!!

 

       那我们就好好来分析对比一下原生的K8s和vSphere 7 with Kubernetes的区别!

 

       先来看看要很好的使用原生的Kubernetes,你需要经历哪些痛苦:

 

  1. 安装的痛苦。如果公司内网可以连接到互联网,安装的时候需要修改k8s(Kubernetes)的镜像源,使用阿里或者其它第三方的国内镜像源,因为官方的k8s镜像是托管在google上,因此国内无法直接下载。要是公司内网是和互联网隔绝的,在安装K8s之前,先要经过重重困难安装好Docker服务,然后再需要手工从互联网离线下载好k8s相关Docker镜像,然后再传送至内网,再开始安装K8s集群。我目前的水平仅仅处于可以联网的环境下安装k8s,而且也需要半天才能安装成功,目前还没有尝试在纯内网环境安装k8s集群,想想都痛苦。

     

  2. 网络组件选择的痛。如果仅仅安装好了K8s集群,还是不能正常使用,因为需要选择网络解决方案,目前流行的开源的网络解决方案有如下几种:

    Flannel

    Calico

    Canal

    Weave

    ……

     

  3. 持久化存储选择的痛。关于K8s支持的存储解决方案有如下这么多(包含开源和商业存储)

     

     

  4. 运维的痛。有如下监控解决方案:

    cAdvisor + InfluxDB + Grafana

    Heapster + InfluxDB + Grafana

    Promethus + kube-state-metrics + Grafana

     

  5. 还有其它的痛。。。

 

       这么多的痛,针对传统基础架构工程师来说,是不是已经痛的不要不要了!反正中年油腻的我已经没有这么多的精力去学习这么多的开源的产品,每一个开源产品深入学习,都能把你脱成皮。

 

我们再来看看vSphere 7 with Kubernetes哪些好处:

 

  1. 部署方便。如果vSphere环境已经准备好,只需要再准备NSX-T,开始K8s功能,基本上只需要2个小时搞定。而且不需要连接互联网,即使内网完全隔离也可以正常安装,也不需要手工上传任何镜像。

     

     

  2. 操作便捷。启用k8s功能,只需要鼠标点点就可以完成,而且不需要点很多次,大家跟着我的公众号文章走,就可以完成,是不是很简单啊?

     

  3. 集合NSX-T和vSphere存储解决方案。不需要用户自己选择和评估各种解决方案,NSX-T为企业级的网络虚拟化解决方案,为Pod提供分布式路由、分布式交换、分布式防火墙和负载均衡等功能。vSphere能支持的存储,如FC SAN、NFS、vSAN、ISCSI,都可以用于K8s持久化存储空间。企业级产品为你保驾护航,要的就是省心!

     

  4. 监控简单。资源使用率及Pod运行情况等直接整合在VMware vSphere Web Client,简单直观。

     

  5. 简化运维。基础架构管理员通过vSphere Web Client为namespace分配相应的用户权限、资源分配和限制、安全策略,并能监控vSphere和K8s运行情况。而开发运维人员不需要改变K8s使用习惯,使用kubectl登录对应的namespace,并使用kubectl命令行工具部署业务,而不需要关心pod到底运行在哪个主机上。

     

     

  6. VMware 400提供K8s售后服务支持。让你放心大胆的使用K8s!

 

通过原生的K8s和vSphere 7 with Kubernetes对比,是不是vSphere 7 with Kubernetes物有所值呢?如果你觉的值,那就请持续关注本公众号,后续文章带你一起玩转vsphere 7 with kubernetes!

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐