更新时间:2025-11-21 GMT+08:00

配置临时存储卷

介绍在CCI 2.0如何使用临时存储卷emptyDir。

约束与限制

  • emptyDir不支持子路径。
  • emptyDir的sizeLimit仅对emptyDir.medium配置为"Memory"时生效。
  1. 登录云容器实例 CCI2.0控制台。
  2. 在左侧导航栏选择“负载管理”,然后单击“创建工作负载”。
  3. 设置基础配置,在“数据存储”区域单击“添加存储卷”,选择存储类型为“临时目录”,并输入存储卷名称。

    数据存储支持设置“临时目录”、“配置项”和“密钥”,此处选择“临时目录”。

  4. 添加容器,配置基础信息,然后单击“下一步”。
  5. 配置高级设置,添加数据存储卷,选择3创建的临时目录卷。

  6. 选择镜像仓库访问凭据和配置升级策略,创建工作负载。

  7. 单击工作负载名称,查看pod。

  1. 登录云容器实例 CCI2.0控制台。
  2. 在左侧导航栏选择“负载管理”,然后单击“YAML创建”,替换YAML内容并完成负载创建。

    工作负载YAML内容示例如下:

    kind: Deployment
    apiVersion: cci/v2
    metadata:
      name: demoapp      # 工作负载名称
      namespace: test    # 工作负载所在命名空间
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: demoapp
      template:
        metadata:
          creationTimestamp: null
          labels:
            app: demoapp
          annotations:
            resource.cci.io/instance-type: general-computing    # 实例类型选择通用型
            resource.cci.io/pod-size-specs: 1.00_2.0
        spec:
          volumes:              # 配置临时存储卷
            - name: app-log
              emptyDir: {}
          containers:
            - name: demoapp
              image: nginx:stable-alpine-perl  # 镜像地址,用户需替换为自己的镜像地址
              resources:
                limits:
                  cpu: '1'
                  memory: 2G
                requests:
                  cpu: '1'
                  memory: 2G
              volumeMounts:        # 在容器内挂载临时存储卷
                - name: app-log
                  readOnly: true
                  mountPath: /usr/local/logs
              terminationMessagePath: /dev/termination-log
              terminationMessagePolicy: File
          restartPolicy: Always
          terminationGracePeriodSeconds: 30
          dnsPolicy: Default
          securityContext: {}
          imagePullSecrets:
            - name: imagepull-secret
          schedulerName: default-scheduler
      strategy:
        type: RollingUpdate
        rollingUpdate:
          maxUnavailable: 25%
          maxSurge: 100%
      progressDeadlineSeconds: 600