有很多的DevOps工具管理容器,但Kubernetes迅速成为其中的佼佼者。
以docker为代表的容器技术,是IT的未来。但如何管理容器,依然是一个问题。随着技术的发展,谷歌的开源工具Kubernetes迅速成为容器管理领域的领导者。它被越来越多的机构当做容器管理领域的首选平台。Canonical,Red Hat,SUSE都认为Kubernetes将会是容器的DevOps领域的未来。
为什么这样说?Kubernetes 1.4中新的特性以及优化点会为您慢慢解释。
对于初学者,这个版本的Kubernetes更容易安装和使用。例如,新版本的Kubernetes面板带有90%的命令行接口功能并且极易使用。
你也可以使用kubeadm来更容器的创建集群。它将启动过程减少到两条命令,并且没有复杂的脚本涉及。一旦kubernetes安装好,kubeadm会初始化主节点,并将其余节点加入到集群中。
通过打包kubernetes和它的依赖到对应的linux网络源里,安装过程变得更加容易。对于最主流的linux发布版本,例如RHEL和ubuntu 16.04,用户可以通过熟悉的工具例如apt-get和yum来安装kubernetes。
除了刚才提到的安装和管理,kubernetes还包括如下的新特性。
可扩展的有状态的应用支持-虽然云原生应用被构建在容器中运行,但很多现有应用需要额外功能支持来运行在容器中。通常而言,有状态的应用例如批量处理、数据库和键值存储不能直接在容器上运行。为了使这些程序在容器上更容易运行,Kubernetes现在包括:
联合的API提供:这个特性使得你能在集群内构件应用并跨域或者跨私有云分布。该特性使用了如下测试功能:
容器的安全性也有了提高。作为Kubernetes的重要支持者,CoreOs的技术开发经理Caleb Miles写到,“要让用户启动增加的安全特性,首先需要给用户流畅的用户体验。经验表明高级安全特性通常被关闭,如果它阻碍了其他功能。”新的Kubernetes这方面做的不错。
另一方面,多租户管理员现在能提供包含租户、底层基础设施以及最终用户的不同权限集。这些增强的安全特性包括:
其他改进还有很多,但基本的一点是清楚的:Kubernetes正是目前企业在寻找的完整的、打包到内核态的容器管理系统的答案。
想要试一试吗?Kubernetes 1.4已经可以下载,地址是 get.k8s.io ,也可以直接获取github上的源代码。要尝试Kubernetes,可以先试试 Hello World App 。
我希望Kubernetes的竞争对手,如 Docker Swarm 以及 Mesosphere DC/OS 能直面挑战,并得到提升。这样,不管最后谁是容器DevOps领域的胜出者,我们都会从中受益。
原文链接: Kubernetes 1.4: One DevOps tool to rule all the containers (翻译:王瀛)
==================================================
译者介绍
王瀛:湖北省楚天云研发工程师