すべてのプロダクト
Search
ドキュメントセンター

Elastic Container Instance:DataCache を使用して Pod を作成する

最終更新日:Dec 28, 2024

DataCache を作成した後、DataCache を使用して Pod を作成し、キャッシュされたデータを Pod にマウントできます。これにより、Pod の作成時にデータのプルが不要になり、サービスの起動が高速化されます。このトピックでは、DataCache を使用して Pod を作成する方法について説明します。

前提条件

DataCache が作成されていること。詳細については、DataCache の作成と管理を参照してください。

構成の説明

DataCache はクラスタレベルのリソースです。DataCache を使用すると、異なる名前空間で Pod を作成するときに事前にデータをプルできます。

DataCache を使用して Pod を作成する場合は、アノテーションを追加して DataCache を格納するバケットを指定する必要があります。また、HostPath パラメーターを使用して、DataCache がマウントされるパスを指定する必要があります。

説明

DataCache を使用して Pod を作成すると、従量課金制ディスクが自動的に作成され、Pod にマウントされます。ディスクのストレージ容量は、DataCache のサイズと同じです。ディスクは Pod と一緒に作成および解放されます。

次の表に、DataCache を使用して Pod を作成するときに追加できるアノテーションを示します。

アノテーション

説明

k8s.aliyun.com/eci-data-cache-bucket

default

DataCache の格納に使用するバケットを指定します。DataCache を使用して Pod を作成する場合は、このアノテーションを設定する必要があります。

k8s.aliyun.com/eci-data-cache-pl

PL1

DataCache に基づいて作成されるディスクのパフォーマンスレベルを指定します。デフォルトでは、PL1 Enhanced SSD(ESSD)が使用されます。

k8s.aliyun.com/eci-data-cache-provisionedIops

"40000"

ESSD AutoPL ディスクにプロビジョニングされる読み取り/書き込み IOPS を指定します。有効な値:0 から min{50000, 1000 × ストレージ容量 - ベースライン IOPS}。ベースライン IOPS = min{1,800 + 50 × ストレージ容量, 50,000}。詳細については、ESSD AutoPL ディスクを参照してください。

このアノテーションを追加すると、DataCache に基づいて作成されるディスクは ESSD AutoPL ディスクになります。

k8s.aliyun.com/eci-data-cache-burstingEnabled

"true"

ESSD AutoPL ディスクのパフォーマンスバースト機能を有効にするかどうかを指定します。詳細については、ESSD AutoPL ディスクを参照してください。

このアノテーションを追加すると、DataCache に基づいて作成されるディスクは ESSD AutoPL ディスクになります。

YAML ファイルの例:

apiVersion: v1
kind: Pod
metadata:
  name: test
  labels: 
    alibabacloud.com/eci: "true" 
  annotations:
    k8s.aliyun.com/eci-data-cache-bucket: "default"   # DataCache を格納するために使用されるバケットを指定します。
spec:
  containers:
    - name: modelscope
      image: registry.cn-hangzhou.aliyuncs.com/modelscope-repo/modelscope:ubuntu20.04-py38-torch1.11.0-tf1.15.5-1.6.1
      command: ["sleep", "999999"]
      volumeMounts:
        - name: "model"
          mountPath: "/model"
  volumes:                  
    - name: "model"
      hostPath:              
        path: "/model/ms/"  # DataCache がマウントされるパスを指定します。