跳到主要内容

服务

服务是程序运行时,可以是业务系统的一个组件,也可以是一个单体应用。每个服务由一个service(提供集群内服务发现)和至少一个版本控制器(应用负载)组成。

创建服务

用户在应用详情页,单击左侧导航栏中的“容器应用”,选择应用,进入详情页,如下图所示。

test

点击“添加服务”,进入创建应用页面,在当前应用下添加服务。

服务变更

点击[左侧导航/容器应用/应用]中应用列表的应用名,进入到应用的服务实例列表页,可对服务做启动/停止、重新部署、删除等操作。

test

启动/停止操作

选择目标服务并单击<启动>,在弹出的对话框中,单击<确定>。

选择目标服务并单击<停止>,在弹出的对话框中,单击<确定>。

重新部署操作

重新部署一般用于因为宿主机或其它未知因素导致的服务异常,可以通过手动重新部署,将服务实例部署到其它宿主机上,完成故障恢复。重新部署需要在运行中状态下才可以操作,选择目标服务,展开更多操作并单击重新部署按钮,如下图所示。

test

在弹出的对话框中,单击<确定>。

删除操作

选择所要删除的服务并单击删除,在弹出的对话框中,单击<确定>。

关联服务

用户可以为服务关联没有所属应用的服务,如下图所示。

test

在关联服务选择页面选择没有所属应用的服务,单击<添加>按钮,将服务添加到待添加列表。选择完成后单击<确定>按钮,服务关联成功。

克隆版本

(1) 点击[所有产品]菜单项,进入[容器服务/容器应用]页签,进入应用列表页面,选择对应的集群项目,切换至“服务”,选择需要克隆版本的服务,点击名称进入详情页,如下图所示。

(2) 资源管理页面可以查看当前服务版本,每个版本都是一个部署资源,用户可以添加新版本,点击“克隆版本”,弹框如下图所示。

test

(3) 配置服务版本、副本数、修改容器镜像,点击<保存>,系统会以当前最后创建版本的配置创建新版本,并展示。

(4) 点击修改控制器配置或容器配置,可以对新版本配置进行调整。

设置服务路由

创建服务之后,默认通过服务名提供集群内访问,如果需要将服务暴露到集群外访问,需要通过平台提供的服务代理或负载均衡实现,详细参见应用路由小节。

查看服务详情

点击[所有产品]菜单项,进入[容器服务/容器应用]页签,进入应用列表页面,切换至“服务”页面,选择所要查看详情的服务。

同时,在服务详情页我们可以查看资源管理、YAML、事件、监控、实时日志、安全组、服务标签、租赁信息(需要开启计费功能)等详情。

关联部署

在该页面用户可以关联没有所属服务的Deployment。在Deployment选择页面选择要关联的资源即可。

test

有状态副本集

有状态副本集(StatefulSet)是类似Deployment的资源类型,是一种有状态的服务,可以用于稳定的持久化存储、有序部署等场景,用户在该页面可以查看该类型的资源,系统提供检索功能。

滚动发布

滚动发布的操作步骤如下所示。

(1) 选择需要的服务版本,点击右侧操作滚动发布,进入滚动发布页面,如下图所示。

test

(2) 选择需要更新的容器和需要更新的镜像版本,支持一次修改多个容器,未添加容器镜像版本不变。

(3) 选择升级策略,系统支持的升级策略有 4 种,具体说明如下所示。

信息

升级策略如下所示

  • 先启动新Pod,再删除旧Pod
  • 先删除旧Pod,再启动新Pod
  • 先全部删除,再启动新Pod
  • 自定义

(4) 配置最大超量

信息

最大超量指的是:更新过程容器组(Pod)最大增加数量,此参数目的是控制更新过程冗余计算资源用量。

(5) 配置最大不可用

信息

最大不可用指的是:更新过程最大不可用容器组数量,此参数目的是保证更新过程业务持续性。比如当前有 10 个容器组,夜间更新访问量降低,只需要 6 个容器组就可以满足需要,就可以设置最大不可用为 4 。

(6) 配置更新间隔时间

信息

更新间隔时间指的是:当容器组数量较大时,往往需要多次批量更新,可以设置每次更新间隔时间。

(7) 配置优雅终止时间

信息

优雅终止时间指的是:滚动发布过程,删除容器组时,先设置流量不再到达该容器组,等待当前容器组正在处理的请求结束,然后删除该容器组,这个等待时间就是优雅终止时间。

编辑YAML

每个服务版本都会创建一个部署资源,点击编辑YAML可以修改部署资源的YAML文件。如下图所示。

test

启动/停止

如果用户需要启动/停止对应版本的服务,具体的操作步骤如下所示。

(1) 找到要启动/停止的服务,展开操作选项。

(2) 点击启动/停止进入操作确认页面。

(3) 单击<确定>按钮,对应的操作执行成功。

扩容容器组

如果用户需要扩容容器服务实例。具体的操作步骤如下所示。

(1) 找到要扩容的服务,展开操作选项。

(2) 点击“扩容容器组”,进入扩容页面,滑动选择或输入需要的容器数量,如下图所示。

(3) 单击<确定>按钮,即可完成扩容。

test

修改版本

如果用户需要修改当前服务的版本,具体的操作步骤如下所示。

(1) 找到要修改版本的服务,展开操作选项。

(2) 点击修改版本号,进入版本修改页面,输入所需的版本号,如下图所示。

(3) 单击<确定>按钮,服务版本号修改成功。

test

删除版本

如果用户需要删除相应版本的服务,具体的操作步骤如下所示。

(1) 点击[所有产品]菜单项,进入[容器服务/容器应用]页签,进入应用列表页面,选择对应的集群项目,切换至“服务”列表页面。

(2) 找到要删除的服务,展开操作选项。

(3) 点击<删除>进入操作确认页面,确认删除后,单击<确定>按钮,服务删除成功。

查看YAML

支持查看服务对应的所有service资源的YAML文件,示例图如下所示。

test

查看事件

支持查看当前服务下的部署资源的Event事件,可以查看全部(控制器+所有pod)或某个Pod事件,deploy类型全部包含replica事件,方便排查故障。

查看监控

支持查看当前服务负载资源的监控指标,便于发现问题及排查故障。

点击打开实时监控开关,可以显示实时监控数据。

查看实时日志

可以查看当前服务下不同容器的实时日志。点击[所有产品]菜单项,[安全和运维/应用监控/日志管理/日志查询]查看历史日志,且支持查看历史容器组日志。

设置安全组(防火墙)

项目中已有安全组时,可以将服务添加到一个或多个安全组中。点击关联安全组,如下图所示,选择一个安全组,确定即可加入。

test

管理服务标签

可以对服务标签进行创建、修改、删除操作。

  • 创建:点击创建标签,进入创建标签页面,每组标签都由一个标签键和值组成,点击确定即可创建成功,服务标签可用于设置调度策略的亲和性。
  • 修改:选择一条标签,点击修改,可修改标签值,修改完点击<确定>即可修改成功。
  • 删除:选择一条标签,点击<删除>,弹框确定即可删除,系统默认创建标签不可编辑和删除。

修改服务端口设置

每个服务都会创建一个service资源,负责集群内的服务发现,无论底层容器组怎么伸缩,都可以提供一个类似域名的固定访问方式,用户可在集群内通过服务名稳定的访问一个服务。服务端口需要与容器端口对应,一般情况服务端口与容器端口相同即可,如果一个容器组内的两个容器端口重复,就必须修改服务端口加以区分。

查看租赁信息

平台计费功能开启后,用户可以查看对应的租赁信息,点击租赁信息,可查看详细信息。