无状态负载与Kubernetes中Deployment Workloads的定义方式相同,是对Pod的服务化封装。一个无状态负载可以包含一个或多个Pod,每个Pod的角色相同,所以系统会自动为无状态负载的多个Pod分发请求。同一无状态负载的所有Pod共享存储卷。
在Pod这个章节介绍了Pod,Pod是Kubernetes创建或部署的最小单位,但是Pod是被设计为相对短暂的一次性实体,Pod可以被驱逐(当节点资源不足时)、随着集群的节点fail而消失。同时kubernetes提供了Controller(控制器)来管理Pod,Controller可以创建和管理多个Pod,提供副本管理、滚动升级和自愈能力,其中最为常用的就是Deployment。
一个Deployment可以包含一个或多个Pod副本,每个Pod副本的角色相同,所以系统会自动为Deployment的多个Pod副本分发请求。
Deployment集成了上线部署、滚动升级、创建副本,恢复上线任务,在某种程度上,Deployment可以帮我们实现无人值守的上线,大大降低我们的上线过程的复杂沟通、操作风险。
请输入以小写字母或数字开头,小写字母、数字、中划线(-)、点(.)组成(其中两点不能相连,点不能与中划线相连),小写字母或数字结尾的1到63字符的字符串。负载名称不支持修改,如需修改名称,需要重新创建。
选择命名空间,如果还未创建命名空间,请参考命名空间创建。
描述信息,少于等于250个字符。
负载可以有一个或多个Pod,您可以设置具体Pod个数。每个负载Pod都由相同的容器部署而成。设置多个Pod主要用于实现高可靠性,当某个Pod故障时,负载还能正常运行。
您可以选择使用GPU(只能在GPU型命名空间下)或不使用GPU。
当前提供3种类型的Pod,包括通用计算型(通用计算型命名空间下使用)、RDMA加速型和GPU加速型(GPU型命名空间下使用)。
NVIDIA GPU驱动版本 |
CUDA Toolkit版本 |
---|---|
410.104 |
CUDA 10.0 (10.0.130)及以下 |
418.126 |
CUDA 10.1 (10.1.105)及以下 |
同一个Pod实例中的不同容器如果监听了相同的端口,则会导致端口冲突,Pod可能会启动失败。例如在Pod中添加了一个nginx镜像容器,启动了80端口,如果该Pod中另一个http服务的镜像也启动80端口,那么这个Pod就会出现端口冲突。
如您是IAM用户,您需要参考(可选)上传镜像进行权限设置后才可使用帐号的私有镜像。
CCI当前暂不支持对接第三方镜像仓库。
镜像选择完成后,需要选择镜像的版本、设置容器名称、设置容器占用的CPU和内存规格(单个容器最小配置是0.25核、0.2GB),并选择是否开启采集标准输出文件(开启后,应用运维管理AOM将根据实际使用量进行计费)。
每个租户一个月有500M的免费日志存储空间,超过500M时AOM将根据实际使用量进行收费,计费规则请参见产品价格详情。
对于GPU加速型Pod(仅GPU型命名空间下才可以选择),Pod中只有一个容器能使用GPU,如果您的Pod中有多个容器,您可以通过开启GPU这个开关选择哪个容器使用GPU。
您还可以为容器做如下高级设置:
变量引用支持引用PodIP(Pod的IP地址)、PodName(Pod的名称)以及Secret,输入变量名称,选择引用类型、引用值。其中Secret引用的创建请参见使用Secret。
负载访问有如下三个选项:
安装探针会产生少量资源消耗,主要作用是可对java工作负载提供应用调用链、拓扑、SQL分析、堆栈追踪等监控能力。
“探针升级策略”为获取探针镜像的策略,可选值有“重启自动升级”和“手动升级”。
在负载列表中,待负载状态为“运行中”,负载创建成功。您可以单击负载名进入负载详情界面,按F5查看负载实时状态。
若需要访问负载,选择“访问配置”Tab页,查看访问地址。
负载创建完后,可以对Pod进行手动删除操作,由于Pod是有控制器在控制,单击删除按钮后会立即重新创建一个新的Pod。手动删除Pod在某些场景下非常有用,比如升级到一半出现失败时、想重启业务进程时。
删除Pod如图3所示。
删除后立即重新创建Pod,如图4所示。
使用kubectl创建无状态负载请参见Deployment。
工作负载详情中,若事件中提示“重新拉取镜像失败”,请参见事件一:重新拉取镜像失败来排查原因。
工作负载详情中,若事件中提示“重新启动容器失败”,请参见事件二:重新启动容器失败来排查原因。
操作场景 创建裸金属服务器后,您可以通过多种方式进行登录。本文介绍在管理控制...
TOP云 (west.cn)8月8日消息,近日, 英文域名 phrase.com通过uniregistry平台...
本文介绍了北京慧达天下如何使用运维编排OOS提高发布效率。 公司介绍 公司名称:...
本文转载自微信公众号「码农读书」,作者码农读书。转载本文请联系码农读书公众...
今年发生的冠状病毒疫情对于很多企业来说是一个颠覆性的事件,迫使企业领导者加...
此系列课程的 Shell 适用bash和zsh。 ~bash --version|grepversion GNUbash,vers...
操作场景 VNC(Virtual Network Console)是虚拟网络控制台的缩写。它是一款优秀...
近年来,随着人工智能和云计算的蓬勃发展,Python 也迅速成为了网红语言。它之所...
背景: 公司开发环境内部开发。路由器做了设置只允许访问特定资源网站。自从做了...
华为云CDN域名下线是指您的加速域名在触发域名下线机制时,CDN会禁用您的加速域...