配置 Service 和 Route


本文章介绍应用开发人员如何新建 Service 配置,以支撑应用对集群外部暴露 Web 服务,并且同时配置 Route。

前提条件

在新建 Service 之前,需要完成 Deployment 配置。详细步骤,参见 配置 Deployment

新建 Service

通过以下步骤为应用新建 Service:

  1. 在左侧导航栏中,选择 容器 > Services

  2. 点击 新建Service,并完成 Service 的详细配置。

  3. 提供 Service 的基本信息:

    • 应用:选择需要发布 Service 的应用

    • 环境:选择 Service 环境,目前支持 dev,alpha,beta,ppe,和 prod 等环境

    • 集群:选择部署应用的集群

    • 类型:选择 Service 的类型,可选 ClusterIP 或 Headless(适用于有状态服务)

  4. 完成 Service 的端口配置:输入服务的端口和目标端口,并选择协议类型。

    • 协议:端口支持的协议,可选 TCP 或 UDP。

    • 端口名:选择端口名称,可选 http-、tcp- 或 udp-。允许与协议不一致。

    • 端口:提供给集群内部客户访问 Service 的入口

    • 目标端口:是 Pod 上的端口,从服务端口接收的数据最终经过 kube-proxy 流入到后端 pod 的目标端口,进入容器

  5. 输入对 Service 的描述信息。

  6. 点击 确定,完成配置。

新建 Route

通过以下步骤为应用新建Route:

  1. 在左侧导航栏中,选择 容器 > Routes

  2. 点击 新建Route,并完成 Route 的详细配置。

  3. 提供 Route 的基本信息:

    • 应用:选择需要使用 Route 的应用

    • 环境:选择 Route 环境,目前支持 dev,alpha,beta,ppe,和 prod 等环境

    • 集群:选择部署应用的集群

  4. 配置 Route 规则:

    • 主机名:根据集群默认设置

    • 路径:输入访问对外服务的路径

    • 服务:选择已创建的服务(Service)

    • 端口:输入路由,仅可选8080

  5. 输入 Route 超时时间。

  6. 输入路由配置注解。

    ../../../_images/route_config.png
  7. 输入对 Route 的描述信息。

  8. 点击 确定,完成配置。

后续操作

Service 和 Route 创建完成后,可对 Service 和 Route 进行克隆、编辑、和删除操作。具体步骤和 配置 Deployment 相似。