TKE产品介绍
1.产品介绍
2.产品总体架构
3.产品功能
4.业务交付流程
1.产品介绍
腾讯云容器服务(Tencent Kubernetes Engine,TKE)是高度可扩展的高性能容器管理服务,您可以在托管的云服务器实例集群上轻松运行应用程序。使用该服务,您将无需安装、运维、扩展您的集群管理基础设施,只需进行简单的 API 调用,便可启动和停止 Docker 应用程序,查询集群的完整状态,以及使用各种云服务。您可以根据资源需求和可用性要求在集群中安排容器的置放,满足业务或应用程序的特定要求。
腾讯云容器服务基于原生 Kubernetes 提供以容器为核心的解决方案,解决用户开发、测试及运维过程的环境问题、帮助用户降低成本,提高效率。腾讯云容器服务完全兼容原生 Kubernetes API,并扩展了腾讯云的云硬盘、负载均衡等 Kubernetes 插件,同时以腾讯云私有网络为基础,实现了高可靠、高性能的网络方案。
2.产品总体架构
本节介绍容器服务系统的设计和实现,产品架构如下图所示:
架构说明
- 腾讯云容器服务基于原生 Kubernetes 进行适配和增加, 支持原生 Kubernetes 能力。
- 提供了腾讯云的 Kubernetes 插件,帮助用户快速在腾讯云上构建 Kubernetes 集群。
- 腾讯云容器服务在 Kubernetes 上层,提供了集群管理、应用管理、CI/CD 等进阶能力。
模块说明
- 容器服务控制台和云 API:用户通过控制台、Kubectl 或 API 操作集群与服务。
- 镜像服务 CCR 模块:腾讯云提供的镜像服务模块,用户可以上传镜像,或将镜像下载到本地。
- 容器服务 TKE 模块:容器服务核心模块,包括集群的增删改查、服务的增删改查等。
3.产品功能
集群管理
通过腾讯云容器服务可简单高效地管理您的容器集群,整个过程安全可靠,能够无缝衔接腾讯云计算、存储、网络。
模块 | 功能点 |
---|---|
集群构成 | 支持 CVM 所有机型,可以新增和添加已有主机集群内主机支持跨可用区部署支持包年包月、按量计费两种计费模式用户独占集群、VPC 安全隔离自定义集群网络,容器网络灵活配置 |
集群管理 | 支持集群动态伸缩,节点升降配丰富的监控指标,支持自定义告警策略 |
Kubernetes 管理 | 支持 kubernetes 多版本,提供版本升级功能Kubernetes 证书管理,kubectl 直接操作集群控制台简单管理 Namespace |
应用管理
通过腾讯云容器服务提供的应用管理功能,能够帮助您一键快速创建多个服务, 部署不同环境应用。
模块 | 功能点 |
---|---|
应用构成 | 支持 TKE 多种服务类型支持 Kubernetes Deployment、DamentSet 等多种资源 |
应用管理 | 应用支持我的模板、模板市场快速创建支持更新应用实时对比查看应用内服务一键部署/停止 |
模板管理 | 支持我的模板、模板市场模板支持一键复制 |
服务管理
服务管理为您提供高效的容器管理方案,支持服务的快速创建、快速扩缩容、负载均衡、服务发现、服务监控、健康检查等特性,您可以通过服务管理方便快捷的管理您的容器。
模块 | 功能点 |
---|---|
服务部署 | 支持单实例多容器的服务部署支持多种服务访问方式支持服务内实例跨可用区部署支持设置亲和性和反亲和性调度 |
服务管理 | 支持服务的滚动更新和快速更新支持服务的动态扩缩容支持远程登录到服务内容器 |
服务运维 | 支持查看服务详细的监控指标支持查看服务内容器的 stdout 和 stderr 日志支持设置服务告警策略支持设置存活检查和就绪检查两种健康检查方式容器异常自动恢复 |
配置项管理
配置项用来规定一些程序在启动时读入设定,提供了一种修改程序设置的方法, 针对不同的对象可以使用不同的配置项。
模块 | 功能点 |
---|---|
配置项管理 | 配置项支持多版本支持可视化和 YAML 两种编辑形式 |
配置项使用 | 配置项以数据卷的形式挂载到容器目录配置项导入成环境变量配置项替代应用模板变量 |
镜像管理
腾讯云镜像仓库包含了 Dockerhub 官方镜像和用户私有镜像,镜像管理可以让您快速创建镜像、快速部署服务。
模块 | 功能点 |
---|---|
镜像管理 | 支持创建私有镜像仓库支持查看和使用 DockerHub 镜像仓库支持查看和使用 TencentHub 镜像仓库支持管理多个镜像命名空间 |
镜像使用 | 提供高速的内网通道用于镜像创建服务支持公网上传下载镜像 |
CI/CD | 支持设置私有镜像自动构建支持设置镜像的触发器 |
4.业务交付流程
持续集成与持续交付
通过持续集成与持续交付提供优秀的 DevOps 环境,极大提高软件发布效率。
持续集成
强调开发人员提交了新代码之后,立即进行构建、(单元)测试。根据测试结果,您可以确定新代码和原有代码能否正确地集成在一起。
持续交付
在持续集成的基础上,将集成后的代码部署到运行环境。
优势
通过在腾讯云容器服务上部署服务,开发人员在 Git 或其他代码平台提交新代码后,可立即进行构建、测试、打包集成。在持续集成的基础上,将集成的代码部署到预发布环境和现网环境上。
持续集成与持续交付过程如下图所示:
业务快速上云
个人或企业业务迁移到腾讯云上,可选择腾讯云的容器服务来简化上云配置,简化集群管理,提升业务交付速率。 腾讯云容器服务让您一键单击创建服务,快速实现应用容器化部署,同时也可达到弹性扩缩、按需部署、高可用、易扩容、开发友好、降低人力成本的效果。如下图所示:
业务交付流程总结:
1.制作Docker基础镜像并推送至TKE平台
2.通过镜像管理功能,将代码打包,生成Docker业务镜像(持续集成)
2.创建TKE集群
3.基于Docker业务镜像,在TKE集群上进行容器业务部署(持续交付)