容器服务(Volcengine Kubernetes Engine,VKE)通过深度融合新一代云原生技术,提供以容器为核心的高性能 Kubernetes 容器集群管理服务。在云端一键构建高可用 Kubernetes 集群,并实现容器化应用的可视化全生命周期管理,助力用户快速构建容器化应用。
火山引擎容器服务作为托管在云端的容器集群管理产品,深度整合了火山引擎高性能计算(ECS/裸金属)、网络(VPC/EIP/CLB)、存储(EBS/TOS/NAS)等服务,并与 镜像仓库、持续交付、托管 Prometheus、日志服务、微服务引擎 等云产品横向打通,实现了云原生应用的构建、部署、发布、监控等全链路流程。满足用户应用微服务改造、DevOps 持续交付、机器学习、海量快速弹性伸缩等场景的需求。与自建 Kubernetes 相比,主要的区别和优势如下表所示。
功能 | 容器服务 VKE | 自建 Kubernetes |
---|---|---|
集群管理 | 支持通过控制台快速创建集群,支持 GPU 云服务器和弹性裸金属服务器。提供经过稳定测试和安全加固的 Kubernetes 版本。 | 需要手动部署集群,并自行探索和开发。 |
网络管理 | 提供高性能的网络插件,支持多种网络模型。 | 需要选择社区网络插件进行适配。 |
存储管理 | 支持火山引擎 EBS、TOS、NAS 等多种类型存储,提供标准 CSI 组件。 | 需要自行搭建存储,并开发 CSI 接入。 |
应用管理 | 支持灰度发布、蓝绿发布。支持应用监控、弹性伸缩。 | 需要自行探索和开发。 |
运维管理 | 支持 Kubernetes 版本一键升级,支持集群手动和自动弹性伸缩。支持高性能日志采集 Agent,实现容器、组件、控制面等多维度日志采集。对接托管 Prometheus 服务,实现集群、组件、应用监控。 | 需要手动部署监控、日志系统。 |
服务保障 | 火山引擎专业的容器支持团队,支撑了字节跳动内部海量业务的正常运行,积累了大量最佳实践和管理经验。提供服务可用性等级指标及赔偿方案 SLA。 | 需要组建专业的服务团队,无 SLA 保障。 |
安全管理 | 满足不同隔离级别,完全托管,默认安全加固。结合全方位网络安全隔离管控和细粒度的访问控制,实现服务和数据的安全性和高可用性。 | 自行保障环境安全。 |
横向产品 | 支持横向对接多种类型的云产品,打通 DevOps、机器学习等场景,包括:镜像仓库、持续交付、托管 Prometheus、日志服务、微服务引擎、大数据产品等。 | 需要自行搭建和打通横向产品。 |
VKE 集群允许支持基于 ECS 和 VCI 构建集群,也允许在集群中同时使用 ECS 和 VCI 基础资源,方便用户根据业务要求,灵活选用业务的部署方式。并在此基础之上提供标准的 Kubernetes 应用调度、编排和可观测能力。
不同类型容器的区别和特点,如下表所示。
容器类型 | 标准容器 | 弹性容器 |
---|---|---|
基础设施 | 云服务器(ECS) | 弹性容器实例(VCI) |
主要特点 |
|
|
计费方式 | 按量计费,根据基础设施资源使用情况,固定计费。 | 按量计费,按资源用量弹性付费,不使用不计费。 |
应用场景 |
|
|
说明
弹性容器实例的更多介绍和使用限制,请参见 什么是弹性容器实例。
容器服务 VKE 的产品架构,如下图所示。