腾讯云容器服务(Tencent Kubernetes Engine ,TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务。腾讯云容器服务完全兼容原生 kubernetes API ,扩展了腾讯云的 CBS、CLB 等 kubernetes 插件,为容器化的应用提供高效部署、资源调度、服务发现和动态伸缩等一系列完整功能,解决用户开发、测试及运维过程的环境一致性问题,提高了大规模容器集群管理的便捷性,帮助用户降低成本,提高效率。容器服务提供免费使用,涉及的其他云产品另外单独计费。
特色
基于 Kubernetes
腾讯云容器服务基于原生的 Kubernetes 进行适配和功能增强的,Kubernetes 是一款生产级别的容器管理系统,虽然容器有非常多的优点,但要将大量的容器管理起来尤为困难,而 Kubernetes 作为开源的软件,在 Docker 技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,能够帮助用户快速实现应用程序容器化的部署、扩展和管理。对 kubernetes 熟悉或喜欢命令行的用户,可以通过 kubernetes 的 API 或者 Kubectl 直接操作 TKE 所创建的集群,同时腾讯云 TKE 适配了 CVM、CLB、CBS 的插件,你无须为各自插件问题而困扰。如果您不了解 kubernetes,您可以通过我们的入门指南,进行快速入门,登录到控制台实现应用程序容器化、微服务化。
Kubernetes 的优势
Kubernetes 采用优雅的软件工程设计,通过模块化、微服务的方式,实现模块化设计,使得用户可以根据自己的使用场景,通过灵活插拔方式,采用自定义的网络、存储、调度、监控、日志等模块。Kubernetes 项目的社区秉承开源、开放的心态,可以支持容器、网络、存储实施方案。对比其他容器编排工具 Swarm 和 Mesos 如下:
- 对比 Swarm:从功能上 Kubernetes 的概念更多,分层更细,功能更多,支持一些**功能如秘钥管理、配置管理、自动拓容等。
- 对比 Mesos: Mesos 注重资源调度,而 Kubernetes 则更是面向分布式应用、微服务和大规模集群管理(其中融入了谷歌独有的“集群管理”不仅仅是资源调度和编排的理念)。
功能
容器服务提供多种强大功能,包括集群管理、服务管理、配置管理和镜像管理。
集群管理
- 支持集群动态伸缩,节点支持升降配。
- 集群内节点跨可用区管理部署,服务内容器跨可用区调度。
- 集群内节点监控指标丰富,支持自定义集群告警策略。
服务管理
提升服务部署效率
- 通过模板控制服务版本,镜像保证环境一致,使服务迁移扩展更加迅速。
- 支持服务发现,可通过负载均衡域名或服务名称加端口访问服务,可避免服务后端变化时 IP 变更带来的影响。
- 支持微服务化,降低代码维护成本,适应快速变化的业务需求。
动态扩缩服务
- 服务灵活水平扩展,应对业务快速变化。
- 秒级部署服务容器,滚动升级不中断业务更新服务。
安全运行服务
- 容器异常自动恢复,服务内容器跨地域部署,可快速迁移。
- 有状态服务数据支持多种形式的持久化存储,保证用户数据安全。
快速运维服务
- 丰富的监控数据,分析服务健康快速响应。
- 支持自定义监控告警,及时获取服务状态信息。
配置管理
管理不同环境业务配置
- 支持部署相同应用的不同环境,方便更新和回滚应用。
- 支持多版本,只支持新增版本,不支持修改版本。
快捷便利
- 支持将配置以文件形式导入容器,简单快捷。
镜像管理
dockerhub 官方镜像管理
- 定期同步 dockerhub 官方镜像。
- 提供 dockerhub 官方镜像加速拉取。
私有镜像管理
- 提供安全、可靠的私有镜像仓库。
- 内网快速实现镜像的上传下载。
- 全地域、外网获取镜像。
- 在保证集群内运行稳定的服务前提下,容器细粒度地划分宿主机资源,尽量多的跑容器,提高集群的资源利用率。