官宣:Azure Kubernetes Service终落中国

版权声明:本文为CSDN原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunhf_csdn/article/details/84338064

如今, Kubernetes 已成为容器编排事实上的标准,其上升趋势越发凸显,而中国对Kubernetes的关注度更是排在全球首位。在云原生计算基金会CNCF 的调查报告中,58%受访者已经在生产环境中使用 Kubernetes。Kubernetes 不仅接受住了生产实践的检验,也从技术采纳生命周期的early adoptor进入到了early majority 阶段。在未来一到两年中,会有更多的企业基于Kubernetes运行他们的云原生应用。

不过,虽然Kubernetes是容器编排的利器,但Kubernetes的安装、部署和使用仍然存在着不低的技术门槛,对于一般用户而言,要想随心所欲的使用Kubernetes,发挥Kubernetes的应用能力,仍然是一件不太容易的事情。为此,很多云厂商都试图通过云服务的形式将Kubernetes提供给用户使用,屏蔽用户在安装、部署、使用Kubernetes时面临的大多数问题,从而帮助用户更简单、有效、容易的使用Kubernetes。

翘首以盼,AKS终花落中国

而对于稳居全球公有云市场第二把交椅的微软Azure来说,推出Kubernetes服务也是大势所趋,并不太令人感到意外。然而,虽然微软早在2017年2月就已经整合了Kubernetes容器调度编排平台,但对于大多数中国的用户来说,却一直无福消受这项优质的服务。不过,这个情况不久将会发生改观。在刚刚结束的KubeCon+CloudNativeCon上,微软正式宣布,Azure Kubernetes Service(AKS)已登陆由世纪互联运营的Microsoft Azure,在中国市场开放预览。

Kubernetes开源项目联合创始人、微软杰出工程师Brendan Burns表示:“我们正迎来一个智能云与智能边缘的时代,这为全球各地的开发者带来了以创新方式开发云原生应用的更广阔的发展机遇。以微软智能云Azure为基础,微软致力于为全球开发者打造功能强大的研发云平台及服务。帮助任何开发者,使用任何他们习惯的方式,为任何平台开发现代化的创新应用。Azure Kubernetes Service将Kubernetes容器平台便于开发、部署、管理的优势,与微软智能云Azure安全、可靠、自动化的运维相结合,并将在中国市场的Azure上开放预览。我们希望此举能帮助更多中国开发者开启云原生应用开发的新机遇。”

完美融合,Azure+Kubernetes

作为由Kubernetes开源项目创始人之一的Brendan Burns亲自打造的项目,AKS将Azure智能云简单易用的优势与Kubernetes强大的容器编排能力进行了完美的融合,能够大大简化Kubernetes的部署和运营,让开发者可靠、灵活地自由伸缩应用架构。 它具有如下特点:

Kubernetes 环境安全管控:利用Azure Active Directory帐户和用户组,控制对Kubernetes群集的访问;将Azure Active Directory与Kubernetes角色访问控制集成,可对Kubernetes资源访问实现精细控制;使用Key Vault 保护Kubernetes主节点和代理节点所用的密码和其他密钥;通过自定义虚拟网络、Azure容器网络接口(CNI) 和网络策略执行保护容器网络通信安全;

加速容器化应用的开发:有效降低应用开发复杂度,使用Helm轻松定义、安装和升级复杂的Kubernetes 应用程序,并自动构建和容器化应用程序;使用Azure Dev Spaces和Visual Studio、Visual Studio Code 或Azure CLI加速开发、测试和调试容器;共享AKS 群集并协同工作,无需复制或模拟依赖项;在几秒内便可通过HTTP 路由访问已部署的应用;

充分利用开源工具和API:AKS基于完全开源的Kubernetes,可让用户充分利用Kubernetes 生态系统中的服务和工具;使用常用的开源工具(如Helm、Draft 和Brigade),可自动执行软件交付流水线;使用Open Service Broker for Azure,轻松将Kubernetes与受SLA支持的Azure服务(如CosmosDB)集成;

轻松实现持续集成/持续部署(CI/CD):借助Azure DevOps Project (预览版),只需三步即可使用完整的CI/CD 流水线和应用监控,将应用程序部署到Kubernetes。使用Azure 容器镜像仓库,可简化容器开发并管理需要跨多个区域复制的容器镜像仓库;Azure容器镜像仓库中的异地复制允许以单个实例的形式管理全局的镜像仓库,简化操作和管理。

同样的云,不一样的Kubernetes服务

虽说同样都是公有云提供的Kubernetes服务,但Brendan Burns认为AKS至少有以下两点与其他公有云厂商提供的Kubernetes服务不同:

首先,虽然在Kubernetes上,API都是统一的标准。但是从Azure来看,微软更倾向于让更多用户的场景变得更简单,因此,微软围绕着K8S做了很多的工作。比如上面提到的对于Kubernetes的安全管控,微软就投入了很多资源去做。另外,对于提升开发的体验,微软也做了相当多的工作,例如,通过HoloLens去帮助开发者更容易地完成他们的工作。其次,微软一方面为用户提供企业级的Kubernetes的服务,如使用规则和安全管控。另一方面,微软也为开发者提供了开发上的诸多便利,例如,为用户提供Visual Studio等一系列简单易用的工具。

Brendan还认为,以云服务的方式为用户提供Kubernetes服务是一个好场景,因为如果单独运行Kubernetes很难,花销也很大。而使用AKS则可以用更便宜的方式提供服务,能够帮助用户更好的管理Kubernetes,为用户分担很多的复杂度和压力,同时也可以为客户提供很强的灵活性。

对于大家比较关心的AKS的技术支持服务,Brendan表示,当客户遇到问题的时候,他们既可以找微软,也可以找开源社区反馈。但是找微软的好处在于AKS是个商业产品,微软对于此产品是负责的,会给客户提供相应的技术支持。如果客户在Kubernetes这个平台本身找到了bug,他们可以告诉微软的技术团队,而微软也会回到上游去修复这个bug。不过,用户如果乐于向开源社区做贡献,也可以在上游的开源社区去修复bug。

Brendan最后表示,虽然AKS具有和其他公有云厂商提供的Kubernetes服务有所不同,但如果Kubernetes有需要改进的地方,他本人则更倾向于在Kubernetes上做完善。Brendan坦言,虽然非常希望AKS能够成为更棒的产品,但他更希望自己所创造的Kubernetes能够被更多的人使用。

猜你喜欢

转载自blog.csdn.net/sunhf_csdn/article/details/84338064