JVM的领先设计者和开发者。2008年创立cloud.com,被誉为CloudStack之父。2011年,cloud.com被Citrix收购,成为Citrix首位华人CTO。2014年成立RancherLabs,公司产品Rancher是一个开源的企业级容器和Kubernetes管理平台。谈到容器技术,毫不夸张地说,2017年是“Kubernetes元年”。Kubernetes自2014年推出以来一直保持稳定增长,但在2017年,增长速度远超大家的想象。1、以我自己的公司RancherLabs为例,我们打造的容器管理平台Rancher,过去支持多种容器编排框架,包括Swarm、Mesos和Kubernetes。为满足市场和客户的需求,Rancher2.0版本100%放在Kubernetes上。我们并不孤单,甚至包括Docker和Mesosphere在内的竞争框架的开发人员也宣布支持Kubernetes。2.Kubernetes的安装和运行变得更加容易。事实上,在大多数情况下,你不再需要安装和运行Kubernetes。所有主要的云提供商,包括谷歌、微软Azure、AWS和中国领先的云服务提供商,如华为、阿里巴巴、腾讯,都推出了“Kubernetes即服务”。这不仅可以更方便地使用GoogleGKE或华为CCE云Kubernetes,而且更便宜。云服务提供商通常不对运行Kubernetes主机所需的资源收费。因为至少需要3个节点来运行KubernetesAPI服务器和etcd数据库,云“Kubernetes-as-a-service”可以显着节省成本。对于那些仍想在自己的数据中心运行Kubernetes的人,VMware推出了PivotalContainerService(PKS.)。事实上,有40多家供应商提供CNCF认证的Kubernetes发行版,运行和操作Kubernetes比以往任何时候都更容易。3.Kubernetes快速增长的最重要标志之一是大量用户开始在Kubernetes上运行他们的关键任务生产工作负载。由于Rancher从一开始就支持多种编排引擎,我们对Kubernetes的成长更加敏感。例如,我们的一个客户,美国一家财富50强金融服务公司,每天在Kubernetes集群上运行他们的应用程序,处理数十亿美元的交易。我们观察到的另一个重要趋势是,用户越来越关注在生产环境中运行Kubernetes时的安全性。早在2016年,我们从客户那里听到的最常见问题都围绕着CI/CD。当时,Kubernetes主要用于开发和测试环境。如今,客户最常见的功能请求是单点登录、集中访问控制、应用程序和服务之间的隔离、基础设施强化、机密和凭证管理。我们相信,提供单一层来定义和执行安全策略将是Kubernetes的最佳卖点之一。我们预计安全将继续成为2018年最热门的发展领域之一。Kubernetes已经成为新的基础设施标准,因为云提供商和VMware都支持Kubernetes服务。这对IT行业有着巨大的影响。众所周知,计算工作会转移到IaaS云上,而IaaS是建立在虚拟机上的,虚拟机没有标准的虚拟机镜像格式,也没有标准的虚拟机集群管理器。因此,为一个云构建的应用程序无法轻松部署到其他云。Kubernetes的出现改变了游戏规则。基于Kubernetes构建的应用程序可以部署在任何与Kubernetes兼容的服务上,而不管底层基础设施如何。在Rancher客户中,我们看到了多云部署的广泛采用。有了Kubernetes,多云计算变得轻而易举。DevOps团队也受益匪浅,因为整个系统的灵活性、可靠性和成本都得到了极大的提升。我很高兴Kubernetes将在2018年继续增长。以下是我们应该关注的一些具体领域:1.在最近的KubeCon上,最热门的话题是ServiceMesh。Linkerd、Envoy、Istio等都在2017年火了起来,虽然这些技术的应用还处于起步阶段,但潜力巨大。人们通常将ServiceMesh视为一种微服务框架。然而,在我看来,ServiceMesh带来的好处将远远超过任何一个微服务框架。服务网格可以成为所有分布式应用程序的共同基础。它为应用程序开发人员提供了对通信、监视和管理组成应用程序的各种组件的广泛支持。这些组件可能是也可能不是微服务。它们甚至不需要用容器构建。尽管现在没有多少人使用ServiceMesh,但我们相信它会在2018年流行起来。我们和容器行业的大多数人一样,希望成为其中的一部分。目前,我们正专注于将ServiceMesh技术集成到我们的产品中。2.“云原生应用”这个词已经出现好几年了。这意味着开发在AWS等云上运行的应用程序,而不是在vSphere或物理机集群等静态环境中运行。为Kubernetes开发的应用程序被定义为“云原生”,因为现在所有的云都可以使用Kubernetes。然而,我相信世界已经准备好从云原生转向Kubernetes原生。我知道有许多组织专门开发应用程序来运行Kubernetes。虽然这些应用程序不只是使用Kubernetes作为部署平台,它们将数据存储在Kubernetes自己的etcd数据库中;他们使用Kubernetes用户资源定义(CRD)作为数据访问对象;他们在Kubernetes控制器中编码业务逻辑;他们使用Kubelets来管理分布式集群;他们在KubernetesAPI服务器之上构建API层;他们使用“kubectl”作为他们自己的CLI。Kubernetes原生应用程序易于构建、随处运行并支持大规模可扩展性。2018年,我们肯定会看到更多Kubernetes原生应用的出现。3、现在大部分人都使用Kubernetes来部署自己的应用。没有多少组织愿意将他们的应用程序包发送到YAML文件或Helm图表中。我相信这种情况即将改变。许多现代软件,例如像TensorFlow这样的AI框架,都可以作为Docker容器使用。在Kubernetes集群中部署这些容器很容易。几周前,ApacheSpark项目添加了对Kubernetes作为调度程序的支持。除了Mesos和YARN,Kubernetes现在是一个很棒的大数据平台。我们预测未来所有服务端软件包都将以容器的形式分发,并使用Kubernetes作为集群管理器。2018年,即用型YAML文件或Helm图表将大幅增长和采用。回过头来看,2017年Kubernetes的增长远远超过了我们在2016年底的所有预期。虽然我们期待AWS支持Kubernetes,但我们没想到servicemesh和Kubernetes-native会受到很多关注。相信2018年还会继续给我们带来很多意想不到的科技发展。我迫不及待想知道了!
