各大主流K8S服务全方位能力比对

大家好,


趁打开流量主的东风,特此贡献一篇长文,分析一下目前国内国外几大著名云厂商的kubernetes服务,以飨诸君。


文起之前,先聊态度。 我本人是十分看好k8s的发展的,为何? 理因古往今来,能给资本家省钱,能给企业省资源,能把人全栈化,能把业务自动化的玩意,肯定是会受追捧的。君不见docker兴起之时,mesos启势之际,到k8s一统天下。国内企业,技术人员已经有能力消化和适用K8S这类理念和框架了,其带来的好处和收益或许不亚于pc时代的linux服务器,故而有人称之为云时代的linux系统,鄙人确也深以为然。他有啥好处?看起来其实十分简单:


  • scaling: k8s直接按需扩展pods

  • recovery:k8s帮你监管pods,出问题了自动修复

  • monitoring:k8s包含了很多监控能力 

  • free: k8s是免费的

  • easy&fast:部署应用贼快贼方便,ci/cd集成容易


然而,K8S是银弹(silver bullet)吗? 显然不是。


我一直强调其是一种理念,开发架构部署时的理念,原则上,你需要具备应用现代化,云原生化,DDD的能力,才能更好结合K8s帮助企业应用数字化转型。通过将业务模型和软件架构改造,配合k8s来做,这才是正确的使用方式。


你问我一个简单的CMS或者企业内部应用sap的,Oracle,需要K8S么? 我只能说可能不适合。语言,框架,开源软件,都是工具, 择适之而行,方是正道。

言归正传,先抛出一个鄙人客观修改过的横向比对图给各位看一下总览,主要从国外的几大K8S比较表里截取并结合国内情况略加修改。




Google GKEMicrosoft AKSAmazon EKSAli ACKTencent TKE
服务时间20142017201820172018
K8S版本1.131.131.121.111.10.5
地域支持全球几乎全部几乎全部几乎全部几乎全部
国内支持
托管控制面板
控制面板SLA无SLA 内部支持99.5&99.95%regional无SLA 内部支持99.5%有 99.9%有 99.95%
集群创建时间3分钟7分钟20分钟8分钟3分钟
权限控制偏弱
多节点池
工作节点HA
gpu 支持
每节点pod数100110limited by ENI 100未声明
每集群节点数5000100500+40未声明
worker创建时间<3mim<10min<5min<10min<3min
裸金属支持
自动扩展功能有(cluster scaler)有(手动启用)有(ESS)有(cluster scaler)
k8s升级自动或者手动手动(自动在roadmap)手动手动手动
控制面板收费不收费不收费20 cents每小时每个master节点不收费不收费
控制面板日志集成没有
认证情况PCI DSS, ISO, SOC, HIPAAPCI DSS, ISO, SOC, HIPAAHIPAA, PCI没有没有
全局负载均衡没有(roadmap)没有没有没有
全局网络互联有 vpc互联有 vpc互联有 vpc互联有 vpc互联
网络策略支撑Calico CalicoCalicoTerway未声明,无
container as a service 集成cloud runVirtual Kubelet with ACIVirtual Kubelet with Fargate
使用界面很好复杂
AD集成federationnative adfederation
文档情况很好很好很好简陋
开源支持开源支持良好开源支持良好未参与开源支持一般支持一般
devops体系google全套devops体系,优秀MS全套devops体系,优秀AWS全套devops体系,良好ali devops体系,一般,缺少部分组件Tencent devops体系,一般,缺少部分组件
Windows容器支持支持支持支持不支持不支持


看完以后大家应该已经有了一个简单的认知,我再从几个方面跟大家聊聊。


技术层面来看,首先,毫无疑问,K8S的王者还是谷歌。毕竟是始作俑者和生态先锋,其技术始发优势和体系建设还是很好的。但是从某些方面来看,azure也从一些地方进行了弯道超车。比如aci的集成和serverless这一侧。而Azure本身,也结合了其自带的企业属性,在ad, rbac,备份等方面完善了开源软件在企业环境中使用痛点,并反馈给了社区。相信随着K8s创始人的加入,中长期AKS是有能力追赶上GKE的。


而AWS的EKS,则可能是其对于自身ECS未能战胜k8s的一种妥协,所以看起来aws的EKS并没有太放心思,至少没到all-in的程度,AWS作为云玩家里唯一对control plane收费的厂商,其本身并未对K8S的一些feature做到极致,而其本身也一直贯彻对开源界取之卖之的态度,没有给K8S社区做任何贡献,以AWS在云计算界的地位,确实颇值得玩味。


国内玩家里,阿里在一些方面赶上了国际厂商的脚步,对于先进技术的投入和跟进步伐是值得称赞的,然而在很多企业级feature和生态体系,易用性,文档方面还需努力跟上,比如这个Terway,大家都在用calico做network policy,你硬生生憋出个不一样的,又犯了当年maxcompute之错。还有阿里云的容器兼容性有待提高,我身边的一些使用.NET Core的同学反馈,微软为.NET Core的打包镜像多为Debain/Ubuntu,出现各种奇怪问题,还说是你的代码问题,要求使用Centos镜像,这个问题在腾讯云不存在。


腾讯云作为后起之秀,其启动时间,性能等能力是值得肯定的,但同样在feature跟进,版本,生态,甚至易用性文档方面欠缺良多。特别是文档,和gke aks暂且不比,比之阿里也是苍白许多,让人体会不到产品的优势和使用方法,亟待丰富。


从国内情况来看,国内目前真正能用得上的K8S主要还是集中在 微软Azure AKS, 阿里容器服务和腾讯容器服务。从IT选型来看,成熟易用,生态完整,可能还是要考虑Azure AKS,当然,从孤云不长的角度,分应用的tier,利用多家云的优势,也是可行之策。


希望本文能帮助到各位正在考虑 k8s服务的老大们。


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 
640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315729.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core 的Generic Host 之Generic Host Builder

通用Host(Generic Host) 与 web Host 不同的地方就是通用Host解耦了Http请求管道&#xff0c;使得通用Host拥有更广的应用场景。比如&#xff1a;消息收发、后台任务以及其他非http的工作负载。这些场景都可以通过使用通用Host拥有横切&#xff08;Cross-cutting&#xff09;的…

.NET Core微服务 权限系统+工作流(二)工作流系统

一、前言接上一篇 .NET Core微服务 权限系统工作流&#xff08;一&#xff09;权限系统 &#xff0c;再来一发工作流&#xff0c;我在接触这块开发的时候一直好奇它的实现方式&#xff0c;翻看各种工作流引擎代码&#xff0c;探究其实现方式&#xff0c;个人总结出来一个核心要…

开源分布式Job系统,调度与业务分离-如何创建一个计划HttpJob任务

项目介绍&#xff1a;Hangfire&#xff1a;是一个开源的job调度系统,支持分布式JOB&#xff01;&#xff01;Hangfire.HttpJob 是我针对Hangfire开发的一个组件,该组件和Hangfire本身是独立的。可以独立更新Hangfire版本不影响&#xff01;该组件已被Hangfire官方采纳&#xff…

Angular 8正式发布!

Angular 团队今天宣布推出 Angular 8 正式版。作为一个期待已久的重大版本更新&#xff0c;Angular 8 为框架、Angular Material 和命令行界面工具 Angular CLI 带来了大量的改进和新功能。团队表示 Angular 8 显著减少了在现代浏览器中应用程序的启动时间、提供了用于定制 CLI…

.NET Core 3.0 webapi集成Swagger 5.0

在项目中引用Swashbuckle.AspNetCore和Swashbuckle.AspNetCore.Filters两个dll&#xff0c;在Startup中的ConfigureServices相关配置代码如下 两个重点&#xff1a;1、options.DocumentFilter<HiddenApiFilter>();定义那些接口方法被隐藏2、启用oauth2安全授权访问…

站点部署,IIS配置优化指南

通常把站点发布到IIS上运行正常后&#xff0c;很少会去考虑IIS提供的各种参数&#xff0c;如何配置才是最适合当前站点运行需要的&#xff1f;这篇文章&#xff0c;从基本设置、回收机制、性能、并发、安全性等IIS设置讲解应当如何优化。先来“IIS应用程序池”优化后的参数配置…

张高兴的.NET Core IoT 入门指南:(四)使用 SPI 进行通信

什么是 SPI和上一篇文章的 I2C 总线一样&#xff0c;SPI&#xff08;Serial Peripheral Interface&#xff0c;串行外设接口&#xff09;也是设备与设备间通信方式的一种。SPI 是一种全双工&#xff08;数据可以两个方向同时传输&#xff09;的串行通信总线&#xff0c;由摩托罗…

ASP.NET Core 中使用IHttpClientFactory发出HTTP请求

1.HttpClient类使用存在的问题HttpClient类的使用所存在的问题&#xff0c;百度搜索的文章一大堆&#xff0c;好多都是单纯文字描述&#xff0c;让人感觉不太好理解&#xff0c;为了更好理解HttpClient使用存在的问题&#xff0c;下面让我们通过代码跟示例来描述。using(var cl…

linux 安装 powershell

linux 安装 powershellIntropowershell 已经推出了一个 Powershell Core&#xff0c; 版本号对应 Powershell 6.x&#xff0c;可以跨平台&#xff0c;支持 Linux 和 mac. 这使得对于熟练使用 Powershell 进行开发运维的一些开发者来说无疑是个福音。PowerShell 和 PowerShell C…

精彩回放 | 玩转 VS Code 物联网开发

"Visual Studio Code&#xff1a;物联网开发利器"技术分享圆满落下帷幕&#xff01;感谢韩老师的粉丝们&#xff01;感谢热情的观众朋友们&#xff01;点击文末阅读原文&#xff0c;可以观看视频回放~这几年物联网越来越火&#xff0c;大家都在说物联网&#xff0c;那…

重磅!开放EasyCharts插件源代码!

开源代码地址https://github.com/EasyChart/EasyCharts前 言不知不觉&#xff0c;Excel图表插件EasyCharts已经面世两年啦&#xff0c;今天突然发现百度网盘中的下载次数居然达到近4万&#xff0c;在这里非常感谢大家对EasyCharts的厚爱。由于工作太忙&#xff0c;时间有限&a…

构建可读性更高的 ASP.NET Core 路由

一、前言不知你在平时上网时有没有注意到&#xff0c;绝大多数网站的 URL 地址都是小写的英文字母&#xff0c;而我们使用 .NET/.NET Core MVC 开发的项目&#xff0c;因为在 C# 中类和方法名采用的是 Pascal 命名规范&#xff0c;根据 .NET 框架默认的路由规则&#xff0c;项目…

【18】ASP.NET Core MVC 中的 Model介绍

ASP.NET Core MVC 中的 Model在本视频中&#xff0c;我们将通过一个示例讨论 ASP.NET Core MVC 中的 Model。我们希望最终从 Student 数据库表中查询特定的学生详细信息并显示在网页上&#xff0c;如下所示。MVC 中的模型包含一组表示数据的类和管理该数据的逻辑。 因此&#x…

使用 Powershell 远程连接 windows server

使用 Powershell 远程连接 windows serverIntro最近我们的开发环境增加了一个 windows 服务器&#xff0c;没有界面的&#xff0c;不能直接远程桌面连上去管理&#xff0c;需要使用 Powershell 管理&#xff0c;于是就有了这篇文章的探索。windows服务器配置以下所有命令需要在…

.NET Core WEB API中接口参数的模型绑定的理解

在.NET Core WEB API中参数的模型绑定方式有以下表格中的几种&#xff1a;微软官方文档说明地址&#xff1a;https://docs.microsoft.com/zh-cn/aspnet/core/web-api/?viewaspnetcore-2.1特性 绑定源[FromHeader]请求标头[FromQuery]请求查询字符串参数[FromForm]请求正文中的…

ASP.Net Core Razor 部署AdminLTE框架

1、AdminLTE一个基于 bootstrap 的轻量级后台模板2、AdminLTE 文档在线中文Demo&#xff1a;http://adminlte.la998.com/在线中文文档&#xff1a;http://adminlte.la998.com/documentation/index.htmlGithub&#xff1a;https://github.com/almasaeed2010/AdminLTE/releases3、…

.NET CORE 对接天翼云 OOS

最近&#xff0c;因公司项目需要对接天翼云OOS&#xff0c;在百度多次折腾后&#xff0c;大部分的都是基于java、php 等其他语言&#xff0c;很少基于C#语言的相关资料&#xff0c;即使有也是基于.NET Framwork开发的SDK&#xff0c;内容几乎是千篇一律&#xff0c;很少基于.NE…

盘点618 .NET 程序员必“败”书单

六月到了&#xff0c;有三个节日迎接我们&#xff0c;心中微微一盘算&#xff1a;儿童节和端午节仿佛对我们都不重要。我们期待的只有&#xff1a;618狂欢购物节&#xff01;没错一年一度的618来了,哪些书值得买&#xff1f; 小编盘点了2019年1-5月.NET 相关的图书&#xff0c;…

ApplicationInsights的探测器尝鲜

通常我们可以依靠ApplicationInsights(以下简称ai&#xff09;来收集比如请求(request),依赖项(dependencies),异常(exception)等信息&#xff0c;但是无法收集到比如一个方法&#xff08;方法内部比如没有依赖项调用&#xff09;的信息。很多时候如果一个方法很慢&#xff0c;…

开源/免费界面自动化测试工具对比研究

摘要&#xff1a;随着我行自动化测试实施范围的不断扩大&#xff0c;参与界面自动化测试的应用系统越来越多。我行的应用系统现阶段多采用商用工具QTP&#xff08;UFT&#xff09;作为执行工具来进行界面自动化测试&#xff0c;采购的QTP license是有限的&#xff0c;使得资源的…