部署容器服务TKE

最近更新时间: 2024-10-17 17:10:00

容器服务平台是高度可扩展的高性能容器管理服务,您可以在托管的云服务器实例集群上轻松运行应用程序。在本教程中,您将了解如何使用容器服务快速创建和管理容器集群,并在集群内快速、弹性地部署您的服务。

步骤 1:创建集群

首先您需要创建集群。集群是指容器运行所需云资源的集合,包含了若干台云服务器、负载均衡器等资源。

  1. 登录TKE 控制台。

  2. 单击左侧导航栏中的集群,在集群管理页单击新建

  3. 设置集群的基本信息后单击下一步

    • 集群名称:您要创建的集群的名称。不超过60个字符。

    • CPU 架构:选择CPU架构。

    • Kubernetes 版本:选择 Kubernetes 版本。

    • 运行时组件:提供docker和containerd两种选择。

    • 集群 IP 类型:提供IPv4和IPv4/IPv6双栈。

    • 所在地域:建议您根据所在地理位置选择靠近的地域。可降低访问延迟,提高下载速度。

    • 集群网络:如现有的网络不合适,您可以去控制台 新建私有网络。

    • 容器网络插件:选择容器网络插件。

    • 容器网络:为集群内容器分配在容器网络地址范围内的 IP 地址,单节点 Pod 数量上限和集群内 Service 数量上限。

    • 操作系统:选择操作系统。

    • 集群描述:创建集群的相关信息。该信息将显示在 集群信息 页面。

    • 高级设置

      • 可以开启“ipvs支持”:注意开启后将不支持关闭,适用于大规模场景下提供更优的转发性能。

      • 可以添加“标签”:为TKE集群配置标签,集群内创建的云服务的资源自动继承集群标签。

  4. 选择机型(支持系统盘为云盘的所有机型)后单击下一步

    • Node

      • 立即部署: 直接在新建集群过程中新增Node节点

      • 暂不部署: 再集群新建完成之后再新增Node节点

    • 计费模式:按量计费。

    • Master&Etcd机型

      • 可用区:选择当前服务可用的区域。

      • 节点网络:为集群内服务器分配在节点网络地址范围内的 IP 地址。参阅 容器及节点网络设置。

      • 机型:选择节点机型

      • 系统盘:SSD云硬盘固定为50GB,系统盘不支持更换介质,后端使用NVMe固态存储,适用于核心数据库业务、大型OLTP业务,以及对IO性能有极高的要求的业务。

      • 数据盘:仅支持SSD云硬盘

      • 公网宽带:可选访不访问公网

      • 数量:选择节点数量, Master&Etcd机型至少选择三台。

  • Node机型: 和 Master&Etcd机型的选择完全一样。

  1. 填写云主机配置后单击下一步

    • 数据盘挂载:将容器和镜像存储在数据盘,将容器和镜像存储在数据盘将自动格式化数据盘成ext4且自动挂载到您指定的挂载点,并将容器存储到挂载点的docker目录,仅对购买数据盘的节点生效。

    • 安全组:安全组具有防火墙的功能,用于设置云服务器 CVM 的网络访问控制。

    • 登录方式:提供三种对应登录方式。

      • 设置密码:请根据提示设置对应密码。

      • 立即关联密钥:密钥对是通过一种算法生成的一对参数,是一种比常规密码更安全的登录云服务器的方式。详情参阅 SSH 密钥

      • 自动生成密码:自动生成的密码将通过站内信发送给您。

    • 安全加固:可选免费开通,安装组件免费开通DDoS防护、WAF和云镜主机防护。

    • 云监控:可选免费开通,免费开通云产品监控、分析和实施告警,安装组件获取主机监控指标。

    • 高级设置

      • 自定义数据:用于启动时配置实例

      • 封锁(cordon):封锁节点后,将不接受新的Pod调度到该节点。

  2. 确认配置信息后单击完成

    创建完成的集群将出现在集群列表中。

步骤 2:创建服务

您现已创建了集群,接下来就是创建服务。服务是由多个相同配置的容器和访问这些容器的规则组成的微服务。

  1. 单击集群列表中的一个集群,选择左侧导航栏中的服务 > Service,在服务列表页的新建

  2. 基本信息设置。

    • 基本信息

      • 服务名称:要创建的服务的名称。服务名称最长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资源

  1. 单击创建服务完成服务创建。 创建完成的服务将出现在服务列表中。

步骤 3:删除资源

在本教程中,您启动了两种资源:集群和服务。在此步骤中,您将清除所有的资源以免产生不必要的费用。

删除集群

  1. 单击左侧导航栏中的集群,在“集群管理”页单击操作列的更多 > 删除

  1. 单击确定

注意: 集群在删除期间,无法对外提供服务,请提前做好准备,以免造成影响。

删除服务

  1. 单击一个集群ID/名称进入一个集群,选择左侧导航栏中的服务 > Service,单击服务列表右侧删除

  1. 单击提交

更多

通过本教程,您已经了解如何在容器服务 TKE 中配置、部署和删除服务。使用容器服务 TKE,您将无需安装、运维、扩展您的集群管理基础设施,只需进行简单的 API 调用,便可启动和停止 Docker 应用程序,查询集群的完整状态,以及使用各种云服务。