服务管理
应用中的“服务”指的是一个容器镜像的工作负载,类比在 K8s 中的 Deployment, DaemonSet, Statefulset, Job, Cronjob 以及相对应的 service。在服务管理中可以看到每项服务运行的基本信息,分为 Helm、Kustomize、服务模板(OAM)三种类型。
不同类型的服务均可调整部署顺序。服务在部署时将确保第一批服务全部启动完毕,健康状态正常、就绪探针 readinssProbe 检查通过;再逐次启动第二批服务、第三批服务的部署。
Helm 类型
若创建应用时所选择的仓库源包含 helm 格式的目录,即含有 Chart.yaml
文件与 templates 文件夹,那么系统将会识别为 Helm 类型服务,并解析其中的工作负载。应用中心不支持在线调整 chart 文件内容,需前往代码仓库中调整相关的配置文件。
Kustomize 类型
若应用的代码目录下含有 kustomization.yaml
格式文件,那么“服务管理”页将会把当前应用识别为 kustomize 类型应用,解析并展示 kustomize 配置文件描述中的所有服务。应用中心不支持在线调整 kustomize 应用中的 chart 文件内容,需前往代码仓库中调整配置文件内容。
服务模板(OAM)类型
使用服务模板所创建的服务为 OAM 类型服务。创建服务模板后,点击“服务管理”页左侧的蓝色 ➕ 按钮快速创建服务。
指定镜像源
创建服务后需要指定服务的镜像源、端口号等必填的参数。镜像来源支持 CODING 制品仓库、腾讯云 TCR 企业版镜像仓库与外部制品仓库。前两者制品仓库类型支持镜像变更的自动拣配,即制品版本更新后,应用中心自动获取变化后的版本号;使用外部制品仓库源则需手动指定镜像版本号。
添加/修改环境变量
各项服务中的环境变量对应着容器内的 env 环境变量。除了手动输入键值对外,还可以引用配置管理中的配置文件。
设定副本数
副本数指定了在部署时该服务将会存在多少个副本。点击右上角的“副本数”按钮进行设定,若如不设定,将维持在目标集群中该服务的现有副本数量。如果集群中无此服务的副本,也没有使用弹性伸缩的功能,则副本数为 0,服务不会运行。
注意:如果使用了横向自动扩容 (HPA),请勿设置副本数,否则会导致服务不能全部启动或服务性能抖动。
添加运维插件
服务模板中还可以使用运维插件用以扩展服务的云原生能力。点击「运维插件」中的添加按钮,选择对应的插件,填写必要参数即可开始使用。
删除服务
为确保集群环境安全,在服务管理中删除服务后在部署过程中将忽略此服务,系统并不会直接删除集群中所对应的服务。若需彻底删除服务,需自行前往集群手动操作。
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。