指定本地盘规格创建Pod

本文介绍如何指定ECS本地盘规格创建一个ECI Pod,并挂载本地盘。

规格说明

本地盘是实例所在物理机上的本地硬盘设备,具有本地盘具有低时延、高随机IOPS、高吞吐量和高性价比的优势。但本地盘来自于单台物理机,存在单点故障风险。更多信息,请参见本地盘

重要

本地盘来自单台物理机,数据可靠性取决于物理机的可靠性,存在单点故障风险。更多信息,请参见本地盘使用注意事项

支持指定的ECS本地盘规格族如下:

规格类型

规格族

本地SSD型

i4、i4g、i3、i3g、i2、i2g

大数据型

d1

大数据网络增强型

d1ne

GPU计算型

gn5

说明

gn5为GPU规格,除了本地盘相关参数外,您还需要指定GPU相关参数。

关于ECS规格的详细信息,请参见:

配置说明

您可以在Pod metadata中添加k8s.aliyun.com/eci-use-specs的Annotation来指定本地盘规格。挂载本地盘时,通过将EmptyDir Volume的medium设置为LocalRaid0的方式,可以自动把本地盘组成RAID 0,并挂载到指定的路径上。

配置示例如下:

  1. 指定本地盘规格创建Pod。

    kubectl create -f localdisk-test.yaml

    localdisk-test.yaml的内容示例如下:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: localdisk-test
      labels:
        app: test
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          name: nginx-test
          labels:
            app: nginx
            alibabacloud.com/eci: "true" 
          annotations:
            k8s.aliyun.com/eci-use-specs: "ecs.i2g.2xlarge,ecs.i2.xlarge"  # 指定支持的ECS本地盘规格,单次最多5个。
        spec:
          containers:
          - name: nginx
            image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
            ports:
            - containerPort: 80
            volumeMounts:
              - name: localdisk
                mountPath: /localdisk-test
          volumes:                               #挂载本地盘
            - name: localdisk
              emptyDir:
                medium: LocalRaid0
  2. 查看本地盘挂载信息。

    等待Pod创建完成后查看Pod信息,可以看到本地盘已生成RAID 0(/dev/md0),且已挂载到指定的/localdisk-test路径。

    本地盘-k8s