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!

vSphere 7 With Kubernetes系列01:随想相关推荐

  1. vSphere 7 With K8s系列06:创建命名空间

    vSphere 7 With K8s系列06:创建命名空间 原创 李严省 虚实之路 9月24日 收录于话题 #vSphere with K8s 9个 上一篇文章已经介绍了如何开启vSphere7 wi ...

  2. vSphere 7 With K8s系列07:客户端工具使用

    vSphere 7 With K8s系列07:客户端工具使用 原创 李严省 虚实之路 9月28日 收录于话题 #vSphere with K8s 9个 上一篇文章已经和大家介绍了如何在vSphere7 ...

  3. vSphere 7 With K8s系列09:部署wordpress示例

    目录 vSphere 7 With K8s系列09:部署wordpress示例 wordpress部署说明 部署前的准备 创建PVC ​部署mysql 部署wordpress 历史文章 vSphere ...

  4. Kubernetes系列之Helm介绍篇

    本次系列使用的所需部署包版本都使用的目前最新的或最新稳定版,安装包地址请到公众号内回复[K8s实战]获取 介绍 Helm 是 Deis 开发的一个用于 Kubernetes 应用的包管理工具,主要用来 ...

  5. kubernetes系列11—PV和PVC详解

    kubernetes系列11-PV和PVC详解 原文:kubernetes系列11-PV和PVC详解 本文收录在容器技术学习系列文章总目录 1.认识PV/PVC/StorageClass 1.1 介绍 ...

  6. 【云原生 | Kubernetes 系列】---Skywalking部署和监控

    [云原生 | Kubernetes 系列]-Skywalking部署和监控 1. 分布式链路追踪概念 在较大的web集群和微服务环境中,客户端的一次请求可能需要经过多个不同的模块,多个不同中间件,多个 ...

  7. PHP扩展开发系列01 - 我要成为一名老司机

    PHP扩展开发系列01 - 我要成为一名老司机 1. 关于扩展的教程貌似挺全了,为啥还写? 记录下我写扩展的历程 自认为会写的更容易理解 我的宗旨就是 "先用再识" 代码写着写着就 ...

  8. JavaScript进阶系列01,函数的声明,函数参数,函数闭包

    本篇主要体验JavaScript函数的声明.函数参数以及函数闭包. □ 函数的声明 ※ 声明全局函数 通常这样声明函数: function doSth() { alert("可以在任何时候调 ...

  9. 从0到1使用Kubernetes系列(四):搭建第一个应用程序

    上一篇文章<从0到1使用Kubernetes系列(三):使用Ansible安装Kubernetes集群>中,我们搭建了一套Kubernetes集群,接下来将在本文中介绍如何使用Kubern ...

最新文章

  1. 关于numpy中eye和identity的区别详解
  2. 统计php脚本执行时间的php扩展
  3. js目标时间与当前时间差转换年月日天数
  4. Intel Developer Forum 2010英特尔信息技术峰会第二天小记
  5. Delphi中Tobject与Variant之间的转换
  6. 几道web题简单总结
  7. 2021抖音汽车生态报告
  8. 用友网络2021年净利润7.1亿元 同比减少28.2%
  9. Adwonder笔记
  10. 周易 —— 文本阅读
  11. 数据结构C#版笔记--啥夫曼树(Huffman Tree)与啥夫曼编码(Huffman Encoding)
  12. mysql集群系统_轻松构建Mysql高可用集群系统
  13. Symantec Backup Exec 2012修改显示语言
  14. Bom及Bom对象的详细介绍
  15. CCNA题库大换血,考生纷纷落马!(转)
  16. 计算机页面里的坚果云删不了怎么回事,坚果云 常见问题
  17. MS SqlServer海量数据分页存储过程收集
  18. oracle stdevp函数,SQL Server与oracle两者区别之函数区别
  19. 原创短视频被搬运,平台也会侵权吗
  20. 高等工程数学 —— 第四章 (1)线性方程组的直接解法与广义逆矩阵求解矛盾方程组

热门文章

  1. IP地这和子网的划分
  2. Tensorflow学习笔记(三)
  3. spss聚类分析_SPSS实践:常用聚类分析方法详解
  4. java 千位分隔,如何在Java中设置千位分隔符?
  5. linux mkdir 系统调用,Linux Rootkit 系列四:对于系统调用挂钩方法的补充
  6. python中if语句的实例_Python基础入门-IF语句
  7. antd picker 使用 如何_如何基于jsoneditor二次封装一个可实时预览的json编辑器组件?(react版)...
  8. mysql sql option_MySQL 报错MySQL server syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT'
  9. C++socket编程(八):8.1 UDP讲解,用户数据报协议
  10. c# oldb连接_(转)C#连接OleDBConnection数据库的操作