Elastic Container Instance は、DataCache カスタムリソース定義 (CRD) に基づいて、Kubernetes ユーザー向けのデータキャッシング機能を提供します。 Kubernetes ユーザーは、データキャッシング機能を使用して、大規模データを事前にプルできます。 このトピックでは、Kubernetes クラスターに DataCache CRD をデプロイする方法について説明します。
課金
コンテナサービス Kubernetes 版 (ACK) クラスターに DataCache CRD をデプロイする場合、DataCache CRD はデフォルトでクラスター内の既存の Elastic Compute Service (ECS) ノードにデプロイされます。 CRD に対する課金は発生しません。
ACK Serverless クラスターに DataCache CRD をデプロイすると、DataCache CRD のデプロイ後に 0.25 vCPU と 0.5 GiB のメモリを提供するポッドが生成されます。 ポッドに基づいて課金されます。 価格は次の式に基づいて計算されます。価格 = (0.25 × vCPU の単価 + 0.5 × メモリの単価) × ポッドの実行時間。 ポッドの課金と vCPU およびメモリの単価の詳細については、エラスティックコンテナインスタンスの課金 を参照してください。
前提条件
AccessKey ID と AccessKey シークレットを取得します。 AccessKey ペアの取得方法の詳細については、AccessKey ペアの作成 を参照してください。
重要AccessKey ペアが属する Alibaba Cloud アカウントまたは Resource Access Management (RAM) ユーザーに、DataCache に関連する API オペレーションを呼び出す権限があることを確認してください。
クラスターが存在するリージョンの ID を取得します。
(推奨) Helm を使用して DataCache CRD をデプロイする
Kubernetes クラスターに接続します。
Helm のバージョンを取得します。
helm versionHelm のバージョンに基づいて、次のいずれかの方法を使用して DataCache CRD をデプロイします。
Helm 3.7.0 以降
Helm のバージョンが 3.7.x の場合は、実験的機能を有効にする必要があります。
Helm のバージョンが 3.8.0 以降の場合は、この手順をスキップします。
export HELM_EXPERIMENTAL_OCI=1環境変数を設定します。
説明REPO パラメーターを
oci://eci-release-registry.cn-hangzhou.cr.aliyuncs.com/datacache/datacache-operatorに設定します。 リージョン ID を変更する必要はありません。export REPO="oci://eci-release-registry.cn-hangzhou.cr.aliyuncs.com/datacache/datacache-operator" export AK='<AccessKey ID>' export SK='<AccessKey Secret>' export REGION='<Region ID>'DataCache CRD をデプロイします。
helm install datacache-operator $REPO --set accessKey=$AK --set secretKey=$SK --set regionId=$REGION
Helm 3.7.0 より前のバージョン
Container Registry プラグインをインストールします。
helm plugin install https://github.com/AliyunContainerService/helm-acrGitHub にアクセスできる場合は、上記のコマンドを実行して Container Registry プラグインをインストールします。 ネットワークの状態が不安定な場合は、次のコマンドを参照して Container Registry プラグインをインストールします。
git clone https://github.com/AliyunContainerService/helm-acr.git sed -i 's/github.com/helm-acr-releases.oss-cn-hangzhou.aliyuncs.com/g' helm-acr/scripts/install_plugin.sh helm plugin install helm-acrオンプレミスの Helm クライアントに Helm リポジトリを追加します。
helm repo add datacache acr://eci-release-chart.cn-hangzhou.cr.aliyuncs.com/datacache/datacache-operator helm repo update環境変数を設定します。
export REPO="datacache/datacache-operator" export AK='<AccessKey ID>' export SK='<AccessKey Secret>' export REGION='<Region ID>'DataCache CRD をデプロイします。
helm install datacache-operator $REPO --set accessKey=$AK --set secretKey=$SK --set regionId=$REGION
YAML ファイルを使用して DataCache CRD をデプロイする
Kubernetes クラスターに接続します。
DataCache CRD 用の aliyun-datacache-controller.yaml という名前の YAML 設定ファイルを準備します。
次のテンプレートは、YAML 設定ファイルの内容を提供します。 テンプレートの AccessKey ID (13 行目)、AccessKey シークレット (14 行目)、およびリージョン ID (211 行目) に実際の値を入力します。
DataCache CRD をデプロイします。
kubectl apply -f aliyun-datacache-controller.yaml