百度创建网站,西安效果图制作工作室,北京江苏省住房和城乡建设厅网站,wordpress排序优化作者#xff1a;Ian Miell是开源程序员、演讲师、作家和博客写手以前……如果你与我一样#xff0c;年过四十#xff0c;又在IT行业工作#xff0c;恐怕还记得每个人使用Windows#xff0c;一小群但越来越多的人在业余时间埋头编译Linux的年代。Windows用户见此情形会困惑… 作者Ian Miell是开源程序员、演讲师、作家和博客写手以前……如果你与我一样年过四十又在IT行业工作恐怕还记得每个人使用Windows一小群但越来越多的人在业余时间埋头编译Linux的年代。Windows用户见此情形会困惑不解“明明Windows拥有你需要的一切功能得到支持还易于使用你何必这么做”这个问题的答案可谓五花八门。有些人喜欢捣鼓有些人希望操作系统“免费”有些人想要对软件拥有更大的控制权有些人想要速度更快的系统所有人都能搬出这么做的某个理由。现在……当我又熬夜试图让某个新的Kubernetes附件按文档记载的那样运行时惊讶地发现我处于与过去颇为相似的境地。就在几年前Kubernetes本身对于门外汉来说是混乱而恐怖的东西API经常变更你试图自行构建却发觉说明文档编得很差以及一个不成熟的大型软件项目该有的种种特点。话虽如此无论过去还是现在Kubernetes的治理都比大多数开源软件项目先进得多不过当时的感觉就如同2000年前后编译Linux或者处理每当你拔掉USB连线一半时候崩溃的笔记本电脑是的这种事过去常发生。就拿knative来说吧knative俱乐部的第一条规则是你无法解释knative是什么东东。我那些使用AWS的同事看到我经常费老大的劲问道“明明AWS拥有你需要的一切功能得到支持还易于使用你何必这么做”AWS是Windows与Windows一样AWS也是一种产品。它并不灵活但性能可靠。API得到了明确的定义关键性能指标KPI很好对于大多数“实际”工作负载来说足够实用。帮助定义你能实现什么、不能实现什么的种种资源方面有限制。大多数人都想要这样就像大多数人想要一辆可以跑起来又不需要常修理的汽车一样。有些人喜欢维修汽车。一些公司聘有机修工来维修一大批汽车因为规模化后成本较低。同样道理一些组织切中要点它们可以看到再度自建数据中心带来的好处。想想Facebook或者完全改弦易辙的Dropbox。后文会探讨这点。与微软一样AWS采取的做法是拥抱并拓展embrace and extend现在谷歌如法炮制一旦觉得某个领域有利可图就开发出越来越多的产品。AWS和Kubernetes这就引出了AWS与Kubernetes的关系。AWS没有领会Kubernetes的要点这可不是什么秘密。AWS已经拥有ECS这是个丑陋又笨拙的产品不过如果你一开始就在AWS上投入了大成本它倒是再合适不过。有人说不过有EKS。我最近没有关注EKS该产品很久后才面市但它根本谈不上功能丰富。给人的感觉就像是一个云框架AWS与另一个框架K8s联姻一个难缠的青少年退学了。比如说继续有人埋怨部署起来“太费时间”。就像微软当初对待LinuxAWS长期无视Kubernetes而且与微软一样AWS也被迫对竞争对手采取“拥抱并拓展”的做法来保护市场份额。我经常接触AWS人员他们在解释我们明明可以用ECS为什么要使用EKS时讳莫如深。EKS和锁定这就引出了AWS交付EKS因而“拥抱”Kubernetes的主要原因之一身份和访问管理IAM。EKS同所有AWS服务一样与AWS IAM高度集成。正如大多数人所知IAM是AWS锁定的真正根源而Lambda是出众的锁定技术。改变身份管理系统几乎是任何一家企业组织最不想做的事情。要求贵公司的首席技术官主张对核心安全系统进行根本性改变短期内对公司没有效益风险又很大这可不是提升职业生涯的举措。另一方面有人对为什么Linux永远不会威胁Windows提出了类似的论点虽然桌面端确是如此但手机和Mac的出现已经将Windows沦为消费级计算市场的配角。只要看看在过去的10年微软没有将浏览器强行推给人们就略知一二了。因此只要市场上出现一些意想不到的转变另外某种技术就能受到追捧成为市场老大。微软清楚这一点AWS也清楚这一点。这就是为什么微软和AWS不断为各自的解决方案添加新产品和新功能这就是为什么EKS会问世。微软最终让这艘巨型油轮掉头驶向云大力支持开源、Linux和Docker以及能够将IT人员吸引到其服务上的所有技术。哦你可以使用与贵公司网络一样的活动目录AD并将微软Windows许可证转移到云端。第一个是免费的。微软不再关心操作系统。没有人关心连Red Hat这家以支持与Windows竞争的操作系统为生的公司也不关心。操作系统已死成了提供的剩余价值越来越少的大路货。Kubernetes会迫使AWS将这艘巨型油轮驶向Kubernetes吗我们可以预料它会拥抱Istio和Knative以及此后出现的任何框架进入到它的解决方案中吗AWS的竞争和成本我不知道。但下面有另外几个原因解释它可能会这么做。与Windows操作系统鼎盛时期的微软一样AWS只有一个竞争对手私有数据中心。就像微软当时的竞争对手Linux一样接纳这个竞争对手很痛苦成本昂贵而且风险颇大。但那个数据中心的操作系统又是什么呢在Kubernetes出现之前答案应该是OpenStack。OpenStack被广泛认为很失败不过凭我的经验它在大型企业组织中还活着即便日子不是过得很滋润。我不是OpenStack的专家不过据我所知它无法满足在它需要运行的所有基础设施上成为一种稳定产品并成为大众化产品所需要的全部条件。这同样是微软在过去面临的情况你可以在“任何”PC和“任何”硬件上运行它会“工作”。苹果以限制和控制硬件并在此过程中获得可观的利润来应对。Linux有强大的社区支持它最终满足了对其使用场合来说足够有用的条件。OpenStack还没有抵达成功彼岸它试图一蹴而就不过它嵌入得足够深对不想被云提供商锁定的那些企业组织而言已成为Kubernetes安装的默认基础。值得关注的是AWS提出私有云失败的原因对它自己来说同样适用企业无法适当地管理弹性需求无论在自己的数据中心还是掏钱请别的公司打理。指挥与控制式的财务治理结构根本不会在一夜之间改变以适应敏捷灵活的资源配置模式。顺便插一下如果你想在企业中转变IT就从财务部门开始。如果能拿下这个部门就有机会在安全和控制职能部门取得成功。如果你不知道为什么一开始从财务部门开始很重要必然会失败。但企业没有全力投入AWS有其他理由锁定见上文和规模经济。我们前面已经提到Dropbox从AWS迁移到自己的数据中心。就我使用云服务的经历而言这里有相似的情况。我本人觉得对我自己的数据而言云存储仍不是来得更便宜尽管它有明显的好处没错即使我计入了自己的人力和冗余要求。为什么是这样有这几个原因我拥有设计降低人力成本的解决方案的专长和能力旋转磁盘的折旧很低购买2块以上磁盘更是如此访问速度很快我有足够多的数据要存储线性云成本开始显得很昂贵这些原因专长、资产价值和数据规模经济是大企业同样会自己搞的几个原因。这个简略的图表表明了这一点红线运行Kubernetes的成本运行Kubernetes的零日成本很高左边红线但随着你扩展服务该值呈指数级增长。这就是为什么AWS赚了那么多钱只要未向你透露其非线性特性对你用户而言的价值就远高于成本。坦率地说如果你的规模变得足够大那么AWS会开始压榨你但你可能不在乎因为贵公司在扩展规模。你好比是水里煮的青蛙。等你意识到自己的处境为时太晚――脱身会很难很难。AWS和“如果贝索斯失去理智会怎样”因素大公司鼎力支持Linux才真正流行起来。与之相仿Kubernetes一开始就得到了两家大公司的大笔资金谷歌和Red Hat。只有企业组织重视AWS的垄断问题才会真正取得进展。一些企业肯定重视这个问题因为监管部门已要求制定计划万一贝索斯失去理智或者亚马逊里面安插了众多俄罗斯间谍可以在合理的时间里设法迁移。其他原因是不同的云提供商有不同的优势随着时间的推移大企业更有可能同时面对多家提供商。如果足够多的企业组织这么做那么AWS基本上无力应对这种威胁。若使用微软产品如果你想要其软件除了乖乖交钱外别无他路但如果使用Linux你其实并不真正被一家提供商牢牢锁定。我见过大企业在谈判期间与Red Hat比胆量并且投入大量资金调查改而使用CentOS。出现在Linux身上的一幕出现了在Kubernetes的身上。我们已经看到Kubernetes采用Linux的“发行版”模式构建了这个平台的精选版以便更容易使用“特定版本”。早期就有RedHat的OpenShift它后来改名为“OKD”我猜是“OpenShift Kubernetes发行版”的意思。一些企业会为此付费让一个庞大的Kubernetes垄断性支持者掌管一切不过与Linux一样总是可以选择换成内部支持或另一家提供商因为核心系统不归任何人所有。未来Kubernetes足够庞大、足够独立才能独自生存。看看OpenShift以及它如何避免被人说成是Kubernetes的分支。无论是什么样的正当理由RedHat的抗议并非是不真诚的――他们不仅知道可以在开源基础设施的基础上赚钱还知道自己也得益于开源基础设施的成功。他们不需要对Kubernetes进行分支。值得关注的他们的确对Docker进行了分支甚至在OCI分支之前这有充分的理由因为Docker做出的决策显然是为了自身求得生存比如说由于“一致性”的原因硬编码的默认注册中心是Docker自己的。Kubernetes则没有这个问题。让我和其他人担心的是这个云原生计算基金会“生态圈”与Linux一样“用户空间”存在一系列令人眼花缭乱的技术它们在成熟度和社区接受度方面迥然不同其中大部分技术可能几年后过时。我几乎不记得各种日志工具派什么用场更不用说像架构师那样展开整张图了。如果我使用AWS就会想这真让人头大你也可以试着听听Linux社区底层的声音或者在决定使用Linux桌面时考虑所有选项共有45种之多。结束语我最初的核心观点是AWS之于Kubernetes如同Windows之于Linux。如果真是这样如果将来不想步OpenStack的后尘业界最好尽快拿出发行版管理方案。换句话说数据中心的Debian在哪里Ubuntu原文链接https://zwischenzugs.com/2019/03/25/aws-vs-k8s-is-the-new-windows-vs-linux/amp/