ローカルディスクは、ご利用の Elastic Container Instance (ECI) Pod と同じサーバーに物理的にアタッチされており、リモートブロックストレージよりも低コストで、高いランダム IOPS、高スループット、低レイテンシーを提供します。このドキュメントでは、Elastic Compute Service (ECS) インスタンスファミリーのうち、ECI でローカルディスクをサポートするもの、および RAID 0 ボリュームを使用してローカルディスクを Pod にマウントする方法について説明します。
サポートされているインスタンスファミリー
以下の ECS インスタンスファミリーは、ECI でローカルディスクをサポートしています。
| インスタンスファミリー | 説明 |
|---|---|
| i2 | ローカル SSD を備えたインスタンスファミリー |
| i2g | ローカル SSD を備えたインスタンスファミリー |
| d1 | ビッグデータインスタンスファミリー |
| d1ne | ネットワーク性能が強化されたビッグデータインスタンスファミリー |
| gn5 | GPU コンピューティング最適化インスタンスファミリー |
gn5 は GPU インスタンスファミリーです。gn5 を使用する場合は、ローカルディスクのパラメーターに加えて、GPU 関連のパラメーターを指定してください。
インスタンスタイプ仕様、料金、およびリージョン別の可用性については、以下をご参照ください。
ローカルディスクの Pod へのマウント
ローカルディスクを持つインスタンスタイプをリクエストするには、k8s.aliyun.com/eci-use-specs アノテーションを使用します。emptyDir ボリュームの medium を LocalRaid0 に設定すると、インスタンス上のすべてのローカルディスクが RAID 0 アレイに結合され、指定されたパスにマウントされます。
ローカルディスクを持つ Pod の作成
以下の内容で
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" # ローカルディスクを使用する最大 5 つの ECS インスタンスタイプを指定します。 spec: containers: - name: nginx image: registryc.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80 volumeMounts: - name: localdisk mountPath: /localdisk-test volumes: # ローカルディスクをマウントします。 - name: localdisk emptyDir: medium: LocalRaid0k8s.aliyun.com/eci-use-specsアノテーションは、最大 5 つのコンマ区切りのインスタンスタイプを受け入れます。マニフェストを適用します。
kubectl create -f localdisk-test.yamlマウントされたローカルディスクに関する情報を表示します。
Pod が作成された後、Pod 情報を表示します。ローカルディスク用に RAID 0 アレイ (/dev/md0) が生成され、ディスクが指定されたパス /localdisk-test にマウントされていることがわかります。

注意事項
データの永続性 — ローカルディスクのデータの耐久性は、物理サーバーの信頼性に依存します。障害発生後も永続化する必要があるデータをローカルディスクに保存しないでください。
最大インスタンスタイプ — アノテーションごとに最大 5 つのインスタンスタイプを指定します。