作为Kubernetes 最早的采用者之一,华为自2013年起在内部多个产品落地Kubernetes,在这个过程中,围绕着本文上述的三个基本性问题,以及规模化生产环境落地场景,华为发现并解决了一些功能缺失、系统级高可用、可扩展性挑战等问题,并积极回馈给了Kubernetes社区。基于这些场景的落地经验,以及广泛的社区核心特性贡献,华为也顺利成为Kubernetes社区技术监管委员会成员,以及CNCF基金会TOC成员。
一方面基于内部实践的思考,另一方面基于外部各类客户场景的落地经验总结,华为云围绕着上述三个基础问题,面向企业用户提供了全栈Kubernetes服务,以期能够帮助企业快速落地Kubernetes,助力企业Cloud-Native战略实施。
容器技术:华为云如何帮助企业落地Kubernetes
华为云提供的Kubernetes全栈服务主要包括:
容器化基础设施
华为云提供了通过CNCF官方认证的两种Kubernetes服务供用户选择,包括云容器引擎(CCE)与云容器实例(CCI)。CCE是用户专属Kubernetes服务,用户可以控制整个Kubernetes集群,同时管理基础设施资源与运行在Kubernetes上的容器化业务;而CCI是Serverless Kubernetes服务,用户只需要管理运行在Kubernetes上的容器化业务,无需感知Kubernetes集群,而交由华为云自动管理,进一步降低Kubernetes落地门槛。
容器化交付流程
华为云容器镜像服务(SWR)提供了高性能、高容量、高安全的企业级私有镜像仓库,并提供了镜像构建与发布流水线ContainerOps支持业务自动化交付,同时,ContainerOps能够支持企业现有工具的接入,最大程度减小对现有企业交付流程的冲击,辅助企业业务平滑迁移。
华为云应用编排服务(AOS)提供了自动化云设施管理工具,企业可以通过预置的模板自动化完成容器化的开发、测试、生产环境准备,以及日常配置与变更工作,将企业从繁杂的基础设施管理工作中解放出来,聚焦到业务本身。对于业务较复杂的场景,AOS还能够将Kubernetes上运行的各种工作负载、各类资源对象进行整合管理,并提供完善的版本与生命周期管理机制,便于企业以更完整的业务为对象进行日常管理。
容器化运维流程
华为云提供了应用运维管理(AOM)与应用性能管理(APM)服务辅助容器化业务运维,包括丰富的各类运维工具,除了基础的监控、日志与告警,进一步面向故障定位与分析场景提供了应用全局性能拓扑展示与调用链跟踪等高级特性,使得运维人员能够及时了解应用健康状态并进行相关处理。
容器化架构转型
华为云云容器引擎(CCE)与微服务引擎(CSE)提供了Kubernetes生态的Istio以及Apache ServiceComb两种微服务框架供企业实施微服务架构转型。对于Java企业级应用,CSE基于ServiceComb提供了具备升降级、容错、熔断等完整服务治理能力的微服务框架,并兼容Spring Cloud、Dubbo等开源接口,具备更高的服务吞吐性能;而CCE也原生集成了Istio项目,并提供高性能ServiceMesh数据面,面向非侵入式场景提供Kubernetes-Native的微服务治理能力。
随着Kubernetes的全面成熟与大规模应用,如何落地Kubernetes是企业实施云战略需要考虑的迫切问题。
落地Kubernetes除了对Kubernetes平台自身的熟悉与掌握之外,如何对现有业务及基础设施进行容器化改造、如何应对Kubernetes对业务现有交付与运维流程的冲击、如何深入思考容器与Kubernetes给企业所带来的转型化思考都是需要一并考虑的问题。
引入围绕着Kubernetes的各类工具化服务能够让企业快速获取业界最佳实践,平滑迁移现有软硬件资产,减小对现有业务交付与运维流程的冲击,使得企业平稳落地Kubernetes并合理优化现有业务,最终达成提升业务交付效率、简化基础设施管理的目的。
原文地址:http://blog.51cto.com/13762283/2313793