部署容器服务TKE
最近更新时间: 2024-10-17 17:10:00
容器服务平台是高度可扩展的高性能容器管理服务,您可以在托管的云服务器实例集群上轻松运行应用程序。在本教程中,您将了解如何使用容器服务快速创建和管理容器集群,并在集群内快速、弹性地部署您的服务。
步骤 1:创建集群
首先您需要创建集群。集群是指容器运行所需云资源的集合,包含了若干台云服务器、负载均衡器等资源。
登录TKE 控制台。
单击左侧导航栏中的集群,在集群管理页单击新建。
设置集群的基本信息后单击下一步。
集群名称:您要创建的集群的名称。不超过60个字符。
CPU 架构:选择CPU架构。
Kubernetes 版本:选择 Kubernetes 版本。
运行时组件:提供docker和containerd两种选择。
集群 IP 类型:提供IPv4和IPv4/IPv6双栈。
所在地域:建议您根据所在地理位置选择靠近的地域。可降低访问延迟,提高下载速度。
集群网络:如现有的网络不合适,您可以去控制台 新建私有网络。
容器网络插件:选择容器网络插件。
容器网络:为集群内容器分配在容器网络地址范围内的 IP 地址,单节点 Pod 数量上限和集群内 Service 数量上限。
操作系统:选择操作系统。
集群描述:创建集群的相关信息。该信息将显示在 集群信息 页面。
高级设置:
可以开启“ipvs支持”:注意开启后将不支持关闭,适用于大规模场景下提供更优的转发性能。
可以添加“标签”:为TKE集群配置标签,集群内创建的云服务的资源自动继承集群标签。
选择机型(支持系统盘为云盘的所有机型)后单击下一步。
Node:
立即部署: 直接在新建集群过程中新增Node节点
暂不部署: 再集群新建完成之后再新增Node节点
计费模式:按量计费。
Master&Etcd机型:
可用区:选择当前服务可用的区域。
节点网络:为集群内服务器分配在节点网络地址范围内的 IP 地址。参阅 容器及节点网络设置。
机型:选择节点机型
系统盘:SSD云硬盘固定为50GB,系统盘不支持更换介质,后端使用NVMe固态存储,适用于核心数据库业务、大型OLTP业务,以及对IO性能有极高的要求的业务。
数据盘:仅支持SSD云硬盘
公网宽带:可选访不访问公网
数量:选择节点数量, Master&Etcd机型至少选择三台。
- Node机型: 和 Master&Etcd机型的选择完全一样。
填写云主机配置后单击下一步。
数据盘挂载:将容器和镜像存储在数据盘,将容器和镜像存储在数据盘将自动格式化数据盘成ext4且自动挂载到您指定的挂载点,并将容器存储到挂载点的docker目录,仅对购买数据盘的节点生效。
安全组:安全组具有防火墙的功能,用于设置云服务器 CVM 的网络访问控制。
登录方式:提供三种对应登录方式。
设置密码:请根据提示设置对应密码。
立即关联密钥:密钥对是通过一种算法生成的一对参数,是一种比常规密码更安全的登录云服务器的方式。详情参阅 SSH 密钥 。
自动生成密码:自动生成的密码将通过站内信发送给您。
安全加固:可选免费开通,安装组件免费开通DDoS防护、WAF和云镜主机防护。
云监控:可选免费开通,免费开通云产品监控、分析和实施告警,安装组件获取主机监控指标。
高级设置:
自定义数据:用于启动时配置实例
封锁(cordon):封锁节点后,将不接受新的Pod调度到该节点。
确认配置信息后单击完成。
创建完成的集群将出现在集群列表中。
步骤 2:创建服务
您现已创建了集群,接下来就是创建服务。服务是由多个相同配置的容器和访问这些容器的规则组成的微服务。
单击集群列表中的一个集群,选择左侧导航栏中的服务 > Service,在服务列表页的新建。
基本信息设置。
基本信息:
服务名称:要创建的服务的名称。服务名称最长63个字符,只能包含小写字母、数字及分隔符(-),且必须以小写字母开头,数字或小写字母结尾。
描述:创建服务的相关信息。该信息将显示在 服务信息 页面。
命名空间:选择服务创建的命名空间
访问设置(Service):
服务访问方式:
提供公网访问:自动创建传统型公网CLB以提供Internet访问入口,支持TCP/UDP协议,如web前台类服务可以选择公网访问。
Headless Service:该访问模式下可选,不创建用于集群内访问的ClusterIP,访问Service名称时返回后端Pods IP地址,用于适配自有的服务发现机制。解析域名时返回相应 Pod IP 而不是 Cluster IP。
仅在集群内访问:使用 Service 的 ClusterIP 模式,自动分配 Service 网段中的 IP,用于集群内访问。数据库类等服务如 MySQL 可以选择集群内访问,以保证服务网络隔离。
VPC内访问:将提供一个可以被集群所在VPC下的其他资源访问的入口,支持TCP/UDP协议,需要被同一VPC下其他集群、云主机等访问的服务可以选择VPC内网访问的形式。
主机端口访问:提供一个主机端口映射到容器的访问方式,支持 TCP、UDP、Ingress。可用于业务定制上层 LB 转发到 Node。
端口映射:输入负载要暴露的端口并指定通信协议类型
高级设置:
- Session Affinity: 会话保持,设置会话保持后,会根据请求IP把请求转发给这个IP之前访问过的Pod。默认None,按需使用。
Workload绑定:
添加:添加Workload的标签
引用workload:直接引用Workload资源
- 单击创建服务完成服务创建。 创建完成的服务将出现在服务列表中。
步骤 3:删除资源
在本教程中,您启动了两种资源:集群和服务。在此步骤中,您将清除所有的资源以免产生不必要的费用。
删除集群
- 单击左侧导航栏中的集群,在“集群管理”页单击操作列的更多 > 删除。
- 单击确定。
注意: 集群在删除期间,无法对外提供服务,请提前做好准备,以免造成影响。
删除服务
- 单击一个集群ID/名称进入一个集群,选择左侧导航栏中的服务 > Service,单击服务列表右侧删除。
- 单击提交。
更多
通过本教程,您已经了解如何在容器服务 TKE 中配置、部署和删除服务。使用容器服务 TKE,您将无需安装、运维、扩展您的集群管理基础设施,只需进行简单的 API 调用,便可启动和停止 Docker 应用程序,查询集群的完整状态,以及使用各种云服务。