在运行中始终不保存任何数据或状态的工作负载称为“无状态负载 Deployment”,例如nginx。您可以通过控制台或kubectl命令行创建无状态负载。
创建多个工作负载时,请确保容器使用的端口不冲突 ,否则部署会失败。
YAML文件是和界面保持同步的,您也可以通过界面和YAML互动完成工作负载的创建。例如:
控制台界面右侧的“YAML创建”不支持多个YAML混合,请分别创建,否则创建时将会报错。
参数 |
参数说明 |
---|---|
* 工作负载名称 |
新建工作负载的名称,命名必须唯一。 请输入4到63个字符的字符串,可以包含小写英文字母、数字和中划线(-),并以小写英文字母开头,小写英文字母或数字结尾。 |
* 集群名称 |
新建工作负载所在的集群。 |
* 命名空间 |
在单集群中,不同命名空间中的数据彼此隔离。使应用可以共享同个集群的服务,也能够互不干扰。若您不设置命名空间,系统会默认使用default命名空间。 |
* 实例数量 |
工作负载的实例数量。工作负载可以有一个或多个实例,用户可以设置具体实例个数,默认为2,可自定义设置为1。 每个工作负载实例都由相同的容器部署而成。设置多个实例主要用于实现高可靠性,当某个实例故障时,工作负载还能正常运行。若使用单实例,节点异常或实例异常会导致服务异常。 |
* 容器运行时 |
请选择容器的运行时(Runtime),创建后不可修改。该参数仅支持CCE Turbo集群。
两种容器运行时的对比请参见普通容器与安全容器的区别。 |
弹性网卡 |
Pod中的容器支持绑定弹性网卡,单击选中“绑定弹性网卡”可以绑定已有的网络平面。更多网络平面信息请参见网络平面(NetworkAttachmentDefinition)。 仅v1.13.7-r0及以上版本且网络模型为VPC网络的CCE集群才能绑定弹性网卡,不符合条件的集群将不显示“弹性网卡”选项。 说明:
|
时区同步 |
单击开启后,容器将和节点使用相同时区。 须知:
时区同步功能开启后,在“数据存储 > 本地磁盘”中,将会自动添加HostPath类型的磁盘,请勿修改删除该磁盘。 |
CCI弹性承载 |
勾选此选项后,当集群资源不足时,支持将Pod部署到云容器实例CCI。 该参数仅在安装virtual kubelet插件后才显示,具体请参见virtual-kubelet。 |
工作负载描述 |
工作负载描述信息。 |
工作负载是Kubernetes对一组Pod的抽象模型,用于描述业务的运行载体,一个Pod可以封装1个或多个容器,您可以单击右上方的“添加容器”,添加多个容器镜像并分别进行设置。
参数 |
说明 |
---|---|
镜像名称 |
导入的镜像,您可单击“更换镜像”进行更换。 |
* 镜像版本 |
选择需要部署的镜像版本。 |
* 容器名称 |
容器的名称,可修改。 |
特权容器 |
特权容器是指容器里面的程序具有一定的特权。 若选中,容器将获得超级权限,例如可以操作宿主机上面的网络设备、修改内核参数等。 |
容器规格 |
CPU配额:
内存配额:
申请和限制的具体请参见设置容器规格。 GPU配额:当集群中包含GPU节点时,才能设置GPU,无GPU节点不显示此选项。 容器需要使用的GPU百分比。勾选“使用”并设置百分比,例如设置为10%,表示该容器需使用GPU资源的10%。若不勾选“使用”,或设置为0,则无法使用GPU资源。 GPU显卡:工作负载实例将被调度到GPU显卡类型为指定显卡的节点上。 若勾选“不限制”,容器将会随机使用节点中的任一显卡。您也可以勾选某个显卡,容器将使用特定显卡。 昇腾 310配额:容器需要使用的昇腾 310芯片个数,此处须为整数。 选用AI加速型节点并安装huawei-npu插件后该参数设置将生效。AI加速型节点目前已开放公测,该节点搭载高性能、低功耗的海思Ascend 310 AI处理器,适用于图像识别、视频处理、推理计算以及机器学习等场景,点此可立即申请。 |
请输入用户ID,容器将以当前用户权限运行。
若工作负载需要和其它服务互访,或需要被公网访问,您需要添加服务,设置工作负载访问方式。
工作负载访问的方式决定了这个工作负载的网络属性,不同访问方式的工作负载可以提供不同网络能力,具体请参见网络概述。
在工作负载列表中,当工作负载状态为“运行中”时,表示工作负载创建成功。
工作负载状态不会实时更新,请单击右上角的图标或按F5刷新页面查看。
本节以nginx工作负载为例,说明kubectl命令创建工作负载的方法。
前提条件
请参见通过kubectl或web-terminal插件操作CCE集群配置kubectl命令,使弹性云服务器连接集群。
操作步骤
vi nginx-deployment.yaml
描述文件内容如下。此处仅为示例,deployment的详细说明请参见kubernetes官方文档。
apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: replicas: 1 selector: matchLabels: app: nginx strategy: type: RollingUpdate template: metadata: labels: app: nginx spec: containers: - image: nginx #若使用“开源镜像中心”的镜像,可直接填写镜像名称;若使用“我的镜像”中的镜像,请在SWR中获取具体镜像地址。 imagePullPolicy: Always name: nginx imagePullSecrets: - name: default-secret
以上yaml字段解释如表3。
字段名称 |
字段说明 |
必选/可选 |
---|---|---|
apiVersion |
表示API的版本号。 说明:
请根据集群版本输入:
|
必选 |
kind |
创建的对象类别。 |
必选 |
metadata |
资源对象的元数据定义。 |
必选 |
name |
deployment的名称。 |
必选 |
Spec |
用户对deployment的详细描述的主体部分都在spec中给出。 |
必选 |
replicas |
实例数量。 |
必选 |
selector |
定义Deployment可管理的容器实例。 |
必选 |
strategy |
升级类型。当前支持两种升级方式,默认为滚动升级。
|
可选 |
template |
描述创建的容器实例详细信息。 |
必选 |
metadata |
元数据。 |
必选 |
labels |
metadata.labels定义容器标签。 |
可选 |
spec: containers |
|
必选 |
imagePullSecrets |
Pull镜像时使用的secret名称。若使用私有镜像,该参数为必选。
|
可选 |
kubectl create -f nginx-deployment.yaml
回显如下表示已开始创建deployment。
deployment "nginx" created
kubectl get pods
deployment状态显示为Running,表示deployment已创建成功。
NAME READY STATUS RESTARTS AGE
icagent-m9dkt 0/0 Running 0 3d
nginx-1212400781-qv313 1/1 Running 0 3d
参数解析:
TOP云 (west.cn)2月19日消息,据TOP云官方数据,2月18日到19日, .red域名 24...
本文介绍企业IdP(以AD FS为例)与阿里云弹性云桌面进行SSO的配置流。配置完成后...
服务器租用 价格为什么便宜,成本低,没有商家做赔钱生意。为什么成本低? 1.大...
kubernetes 已经成为容器编排领域的王者,它是基于容器的集群编排引擎,具备扩展...
域名注册 需要实名制么?在我国注册的 域名 ,绝大部分域名都是需要实名认证的。...
调用ModifyDedicatedHostsChargeType修改专有宿主机的付费类型。 调试 您可以在O...
随着视频自媒体的盛行,视频类的营销和宣传不仅声情并茂的传递作者表达的内容,...
黑石竞价实例是腾讯云将空闲计算资源以低折扣售卖,并且在计算资源不足或者出价...
服务器租用如何测试速度 服务器租用 如何测试网速?我们知道网速是影响网站打开速...
公司介绍 广州校慧通信息科技有限公司是一家从事网络技术研究、开发和信息技术服...