想要在生产环境中成功部署容器,你需要的不仅仅是容器编排。
2017年CloudNativeCon+KubeCon Europe正在柏林盛大举行,来自Fluented、Kubernetes、Linkerd、OpenTracing等多个开源云原生社区的领先技术专家正汇聚一堂,以进一步推动云原生计算的教育和发展。
Rancher Labs同样亮相此届KubeCon,为大家带来了Rancher针对不同基础设施的Kubernetes容器管理的最新增强功能。
Kubernetes是一个优秀的容器编排工具,但真正配置和部署Kubernetes往往很困难,企业用户想在生产环境中使用Kubernetes更是顾虑重重。乘着KubeCon的东风,一起来看看Rancher是如何让Kubernetes更易用、如何完美支持企业级生产环境的。
Kubernetes:优秀的容器编排工具
Kubernetes是用于部署和管理容器化应用程序的开源容器编排器。凭借在Google上运行生产环境工作负载15年的经验,它提供了容器固有的优势,同时使DevOps团队能够根据自己的需求,构建定制化的容器就绪环境。
Kubernetes架构由松耦合的组件与丰富的API组成,这使得Kubernetes非常适合运行高度分布式的应用程序架构,包括微服务、单片Web应用程序和批处理应用程序。在生产中,这些应用程序通常跨多个容器和多个服务器主机,这些服务器主机相互连接以形成集群。
Kubernetes提供了为分布式应用程序工作负载部署容器所需的编排和管理功能。它使用户能够构建多容器应用程序服务,并在集群中调度容器以及管理容器的运行状况。由于这些操作任务是自动化的,所以DevOps团队通过容器可以执行许多与其他应用程序平台相同的操作。
配置和部署Kubernetes?可能很困难
人们普遍认为Kubernetes是成功地大规模部署容器的关键。如果您在云端或合理的同质基础架构中运行单个Kubernetes集群,则可能是这样。然而,许多机构具有不同的应用组合和用户需求,因此他们的需求就更广泛和多样化。在这些情况下,设置和配置Kubernetes以及自动化基础架构部署将带来以下几个挑战:
创建根据DevOps团队的需求定制的Kubernetes环境
自动部署多个Kubernetes集群
管理Kubernetes群集的健康(例如检测和解决etcd节点的故障)
自动升级Kubernetes集群
在本地和/或不同云提供商部署多个集群
确保能满足企业级的需求,包括提供24×7企业级技术支持
自定义然后重复部署基础设施和其他服务(例如存储、网络、DNS、负载平衡器)的多重组合
部署和管理Kubernetes附件的升级,如Dashboard、Helm和Heapster
Rancher,让Kubernetes无比简单
通过赋予开发、测试和生产环境中的代码以可移植性,容器使软件开发变得格外容易。一旦投入生产,许多组织都希望Kubernetes能够管理和扩展容器化的应用程序和服务。但是,设计、定制和运行Kubernetes,以及将编工具器与不断变化的技术组合在一起,带来的,是陡峭的学习曲线。
Rancher容器管理平台使您可以轻松管理运行容器需要的一切。 您不再必须需要整合和维护一套复杂的开源技术所需的技术技能。 Rancher不是Docker编排工具,它是最完整的容器管理平台。
Ranche能为用户提供在各类基础设施上部署和使用Kubernetes 所需要的一切,包括:
已通过认证、提供企业级技术支持的Kubernetes发行版,具有简化的配置选项
包括负载平衡器、跨主机网络、存储驱动程序和安全凭证管理等在内的基础设施服务
Kubernetes集群的自动部署和升级
多集群和多云支持
企业级功能,如基于角色的访问控制和24×7支持
企业级Kubernetes发行版
Rancher为用户提供了已通过认证、提供企业级技术支持的Kubernetes发行版。通过Rancher,您可以轻松利用久经考验且稳定的Kubernetes功能。只需几分钟,在极易于使用的Rancher界面上,你就能轻松启动Kubernetes了。为了确保在所有公共和私有云环境中保持一致的体验,您可以利用Rancher来管理底层容器、执行命令和获取日志。您还可以用它来保持使用最新的Kubernetes稳定版本,并及时采用上游错误修复。您不用再被旧的、过时的和专有的技术所困扰。
Kubernetes Dashboard可以通过Rancher自动启动,并可用于每个Kubernetes环境。Helm也能自动用于每个Kubernetes环境,并且每一个开箱即用的kubectl shell控制台中都包含一个方便的Helm客户端。
企业级生产环境?完美支持!
Rancher既让用户可以轻松使用开源的Kubernetes,还同时遵守企业安全和可用性标准。通过安全的多租户环境,隔离集群内的资源并确保控制分离,Rancher让企业可以安心使用Kubernetes。私有registry可以用Kubernetes配置并且紧密耦合到基础集群配置。(例如Google Cloud Platform registry只能在GCP集群中使用。)
诸如基于角色的访问控制、与LDAP和活动目录的集成、详细的审计日志、高可用性、计量(通过Heapster)和加密网络等功能都可以开箱即用。企业级的24x7x365支持让您可以放心地在任意规模的生产环境中部署Kubernetes和容器。
多集群,多云部署?没问题!
Rancher可以运行多节点、多云集群,甚至部署全状态应用程序。通过容器,Kubernetes集群可以跨越多个资源池和云。而使用Docker machine driver或手动的agent注册添加的所有主机,都将自动添加到Kubernetes集群。
用户可以使用可插拔的基础架构服务创建多个Kubernetes集群,这些服务可以以Rancher环境的形式轻松且重复地部署。通过基于角色的访问控制(RBAC),用户可以对这些环境中的每个访问权限进行管理。Rancher用户界面简单易用,并对所有主机以及运行在这些主机中的容器及其总体状态提供了完全可视性。
但是,你需要的不仅仅是容器编排...
Kubernetes正在成长为一个稳定的平台。它的应用情况及生态系统的发展都很快。然而,同样不应忽视的是,容器应用的最终目标是为开发人员创建应用程序以及更轻松高效地对它们进行管理。应用程序部署和管理不仅仅需要编排。例如,你还需要诸如负载均衡器和DNS的服务来运行应用程序。
可定制的基础架构服务
Rancher容器管理平台可以轻松地定义和保存各种网络组合、存储和负载平衡器驱动程序。这使得用户在任何基础设施上进行重复且一致的部署,无论是在公有云、私有云、虚拟化集群、还是物理机服务器上。
与Rancher集成的服务包括:
具有多个负载均衡器的ingress controller(HAproxy、traefik等)
IPSEC和VXLAN所需的跨主机网络驱动程序
存储驱动程序
证书和安全凭证管理
私有registry的凭证管理
代替 SkyDNS 的DNS服务
高度可定制的负载均衡器
如果您选择在原生的Kubernetes上部署ingress controller,则每个提供商都将拥有自己的代码库和一组配置值。Rancher负载均衡器可以进行高级定制,以满足用户的各类需求。Rancher的ingress controller让您可以灵活选择您想要的负载均衡器(包括HAproxy、Traefik和nginx),而配置界面保持不变。Rancher还提供扩展负载均衡器、自定义负载均衡器源端口以及在特定的主机集上调度负载均衡器的功能。
完整的容器管理平台
您现在可能已经有一个比较清晰的概念了,但要知道,Rancher不单纯是容器编排器。它是一个完整的容器管理平台,其中包括管理生产中的容器所需的一切。您可以通过使用Rancher在跨云平台上一键部署和运行多个集群,或从Rancher集成和支持的容器编排器发行版中进行自主选择,包括Kubernet、Mesos、Docker Swarm和Windows。可插拔基础架构服务为基础设施提供商的可移植性提供了基础。
无论是在单个本地集群上运行容器,抑或在Amazon AWS和其他服务提供商上运行的多个集群,Rancher正迅速成为千千万万个Kubernetes用户的首选容器管理平台。
开始使用容器、Kubernetes和Rancher吧!
3月29日-30日正在柏林举办的CloudNativeCon+KubeCon Europe 2017上,Rancher Labs在S17号展位,为您演示Rancher针对不同基础设施的Kubernetes容器管理的最新增强功能。