Kubernetes集群采用管理节点全托管的方式,为用户提供简单易用、高可靠、功能强大的容器管理服务。而在微服务平台上,用户可以便捷地通过 Kubernetes部署方式实现Kubernetes容器应用部署。以下将介绍内容包括通过 JDSF 控制台实现对Kubernetes容器应用部署、删除、应用扩缩容、配置负载均衡等。
本章节将向您介绍如下内容:
当京东智联云用户,已经在京东智联云上创建了Kubernetes集群,那么接下来将需要在集群中部署应用。此时用户可以通过微服务平台控制台,通过界面操作来完成应用部署。
1、已经购买开通了京东智联云 Kubernetes集群。
2、已经开通所需资源如:微服务平台等。
3、已经将需要部署的镜像,上传到京东智联云容器镜像仓库中。
4、如需使用应用监控功能,需要提前在Kubernetes集群中打开集群监控开关。
5、注意:
使用Kubernetes部署需要在拉取镜像过程中获取授权,因此请提前在Kubernetes中开通授权。授权详情请参考:集成容器镜像仓库 。
使用 Kubernetes 将会产生负载均衡费用。
1、在JDSF中新建命名空间,过程参考: 命名空间 。
本步骤为可选项,也可不用JDSF命名空间而直接使用Kubernetes命名空间。
若选择部署到JDSF的命名空间中,则既可使用JDSF的注册中心,也可使用 Kubernetes 进行服务注册发现,方便用户在控制台上进行操作和管理;若不选择JDSF命名空间,则只能通过 Kubernetes 进行服务注册发现。
2、在JDSF中新建 Kubernetes 集群资源池,过程参考: 新建资源池 。
在新建应用页面中,选择创建 Kubernetes 应用。
在应用管理列表中,选择要部署的K8S应用,点击操作中的“发起部署”,进入配置部署信息页。其中基本信息、容器及镜像信息,为必填部分内容;高级设置部分可以选填。
1、基本信息、容器及镜像信息项说明。
字段 | 说明 |
---|---|
资源池 | 用户在Kubernetes集群中创建的集群,并且当前将往该集群中部署应用。 |
JDSF命名空间 | 当前部署操作的目标 JDSF 的命名空间。若选择部署到JDSF的命名空间中,则既可使用JDSF的注册中心,也可使用 Kubernetes 进行服务注册发现,方便用户在控制台上进行操作和管理;若不选择JDSF命名空间,则只能通过K8S进行服务注册发现。 |
Kubernetes 命名空间 | 当前部署操作的目标 Kubernetes 的命名空间。 |
镜像 | 镜像仓库和镜像标签信息等。 |
2、新建Kubernetes命名空间。
在微服务平台,点击操作“创建Kubernetes命名空间”,可以直接在Kubernetes下创建命名空间。
部署后,还可进行回滚、重新部署操作。
1、登录微服务平台控制台。 在左侧导航栏点击应用管理,进入应用列表页。
2、对于需要删除的应用,点击操作列的删除。
3、用户需在删除数据前,自行做好数据备份工作。
针对Kubernetes资源池的扩容,可以在微服务平台中进行配置。
1、登录微服务平台控制台。 在左侧导航栏点击应用管理,进入应用列表页。
2、选择需要配置扩缩容的应用,点击应用名称,进入应用详情页。
点击操作栏中的详情,可在应用设置中对运行Pod总数、规格进行调整。
3、配置扩缩条件。目前支持自动扩缩和手动扩缩两种方式。
1)自动扩缩
例如:当配置自动扩缩如上图所示的时候,表示如果当前如果 cpu 负载超过应用部署配置的资源上限的50% 的时候 Kubernetes 会自动创建一个 Pod 扩充应用实例,如果扩容完成后所有的 Pod 资源都超过了每个 Pod资源上限的50%,Kubernetes 还会继续的扩缩,直到达到 5 个 Pod 的为止,当 应用 负载回落后,Kubernetes 将自动的进行缩容,移除部分 Pod 回收资源。需要注意的是只有在使用京东云Kubernetes 1.12.3-jcs.4 以上的版本才支持自动扩缩容(HPA)。
2)手动扩缩
例如:当配置如上图所示的时候,会修改应用的实例数量到设置的数量,如果当前设置值小于当前部署的实例数量 会进行缩容操作;如果当前设置值大于当前部署的实例数量 会进行扩容操作。
4、配置扩缩规格。
1、登录微服务平台控制台。 在左侧导航栏点击应用管理,进入应用列表页。
2、选择需要配置的应用,点击应用名称,进入应用详情页。
3、点击操作栏中的详情,可在应用设置中进行负载均衡配置。
可参考: Nginx-ingress controller部署
配置应用日志的过程,需要在“配置部署”页面进行配置。
1、登录微服务平台控制台。 在左侧导航栏点击应用管理,进入应用列表页。点击操作“发起部署”。
2、在高级配置中,找到“应用日志”的配置。打开配置开关,填写日志信息。
信息项 | 说明 |
---|---|
日志集 | 应用日志通过云日志进行采集,请提前准备日志集。创建日志集请参考: 日志集管理 |
日志路径 | 该路径为日志采集路径,请填写绝对路径。 |
AK/SK | 需要填写当前用户名下可用的 Access Key/Access Key Secret,该信息请参考: Accesskey管理 |
3、部署成功后,在应用详情中的应用运行信息中,可查看不同资源池中的应用运行信息。
4、点击操作中的“日志”,即可跳转至日志信息页。通过检索,可查看采集的日志信息。
配置应用监控的过程,需要在“配置部署”页面进行配置。
1、在 Kubernetes 中打开 集群监控
2、登录微服务平台控制台。 在左侧导航栏点击应用管理,进入应用列表页。点击操作“发起部署”。
3、在高级配置中,找到“应用监控”的配置。打开配置开关,填写配置信息。
信息项 | 说明 |
---|---|
采集端口 | 采集端口 |
采集路径 | Prometheus 将使用该路径进行采集,并将采集结果上报至云监控。 |
4、部署成功后,在应用详情中的应用运行信息中,可查看不同资源池中的应用运行信息。
5、点击操作中的“监控”,即可跳转至应用监控信息页。通过自定义指标方式,即可查看监控图表。
自定义监控使用方式,可参考: 自定义监控使用说明
【举例】在自定义监控中查看应用监控
假设自定义了监控指标随机数统计custom_metrics_random_num_gauge,并且应用已经部署成功。那么在“自定义监控”中查看该指标方式为:
STEP1:在“命名空间”项中选择“kubernetes集群(系统)”,
STEP2:选择监控指标“custom_metrics_random_num_gauge”
STEP3:选择聚合方式和维度。之后即可看到监控图表。