You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
创建工作负载
创建有状态负载
复制全文
下载 pdf
创建有状态负载
在运行中会保存数据或状态的工作负载称为有状态负载 ,对应 Kubernetes 中的 StatefulSet,例如 MySQL,它在运行中会保存产生的数据。用户可以通过镜像在集群中创建一个有状态负载。本文介绍如何创建有状态负载应用。
前提条件
已准备容器镜像。可以直接使用第三方镜像仓库中的镜像,也可以上传镜像到镜像仓库(CR)产品。上传镜像到 CR 的操作,请参见 推送和拉取镜像
通过控制台创建
  1. 登录有状态负载页面。
  1. 单击左侧导航栏中的 集群
  1. 在集群列表页面,单击需要创建有状态负载的目标集群。
  1. 在集群管理页面的左侧导航栏中,单击 工作负载 > 有状态负载
  1. 在有状态负载页面,单击 创建有状态负载
  1. 配置有状态负载信息。详细的参数配置说明,请参见 工作负载配置
  1. 单击页面右下角的 确定,完成有状态负载创建。
通过 kubectl 命令行创建
说明
通过 kubectl 命令行创建有状态负载前请确保:
  • 已通过 kubectl 连接目标集群。具体操作说明,请参见 连接集群
  1. 创建工作负载的 YAML 文件。示例文件statefulset-demo.yaml代码如下:
  • apiVersion: v1
    kind: Service
    metadata:
    name: statefulset-demo # Headless Service 名称。
    labels:
    app: demo
    spec:
    ports:
    - port: 80 # Pod 间通信的端口号。
    name: web # Pod 间通信的端口名称。
    clusterIP: None # 使用 Headless Service 时,必须为 None。
    selector:
    app: demo # 选择该 key:value 标的 Pod。
    ---
    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
    name: statefulset-demo # 有状态负载名称。
    namespace: default # 有状态负载所在的命名空间。
    spec:
    replicas: 2 # 有状态负载的副本数。
    serviceName: statefulset-demo # 关联 Headless Service 名称。
    selector:
    matchLabels:
    app: demo
    template:
    metadata:
    labels:
    app: demo
    spec:
    containers:
    - name: nginx # 容器名称。
    image: doc-cn-beijing.cr.volces.com/vke/nginx-demo:v1.0 # 容器镜像地址和 Tag。
    ports:
    - containerPort: 80 # 容器开放的端口号。
    resources:
    requests: # 指定容器的 CPU 和内存请求。
    cpu: "500m"
    memory: "1024Mi"
    limits: # 指定资源配额,例如:CPU 上限、内存上限、RDMA 卡数等。
    cpu: "1"
    memory: "2Gi"
    vke.volcengine.com/rdma: 2
  1. 执行以下命令,创建工作负载。
  • kubectl apply -f statefulset-demo.yaml
操作结果
操作完成后可以在 工作负载 > 有状态负载 页面查看工作负载的状态。您也可以通过对应的操作按钮,管理已创建的有状态负载。更多操作,请参见 管理工作负载
最近更新时间:2026.08.19 11:20:21
这个页面对您有帮助吗?
有用
有用
无用
无用