Elastic Container Instance menyediakan fitur caching data untuk pengguna Kubernetes berdasarkan definisi sumber daya kustom (CRD) DataCache. Pengguna Kubernetes dapat menggunakan fitur ini untuk menarik data skala besar secara terlebih dahulu. Topik ini menjelaskan cara menerapkan CRD DataCache di kluster Kubernetes.
Penagihan
Jika Anda menerapkan CRD DataCache di kluster Container Service for Kubernetes (ACK), CRD DataCache akan diterapkan pada node Elastic Compute Service (ECS) yang sudah ada di kluster secara default. Anda tidak akan dikenakan biaya untuk CRD tersebut.
Jika Anda menerapkan CRD DataCache di kluster ACK Serverless, sebuah pod yang menyediakan 0,25 vCPU dan 0,5 GiB memori akan dibuat setelah CRD DataCache diterapkan. Anda akan dikenakan biaya berdasarkan pod tersebut. Harga dihitung menggunakan rumus berikut: Harga = (0,25 × Harga satuan vCPU + 0,5 × Harga satuan memori) × Durasi berjalan pod. Untuk informasi lebih lanjut tentang penagihan pod dan harga satuan vCPU serta memori, lihat Penagihan instance kontainer elastis.
Prasyarat
ID AccessKey dan Rahasia AccessKey telah diperoleh. Untuk informasi lebih lanjut tentang cara mendapatkan pasangan AccessKey, lihat Buat pasangan AccessKey.
PentingPastikan akun Alibaba Cloud atau Pengguna Resource Access Management (RAM) tempat pasangan AccessKey dimiliki memiliki izin untuk memanggil operasi API terkait DataCaches.
ID wilayah tempat kluster berada telah diperoleh.
(Direkomendasikan) Terapkan CRD DataCache menggunakan Helm
Sambungkan ke kluster Kubernetes.
Peroleh versi Helm.
helm versionTerapkan CRD DataCache menggunakan salah satu metode berikut berdasarkan versi Helm:
Helm 3.7.0 atau lebih baru
Jika versi Helm adalah 3.7.x, aktifkan fitur eksperimental.
Jika versi Helm adalah 3.8.0 atau lebih baru, lewati langkah ini.
export HELM_EXPERIMENTAL_OCI=1Konfigurasikan variabel lingkungan.
CatatanAtur parameter REPO ke
oci://eci-release-registry.cn-hangzhou.cr.aliyuncs.com/datacache/datacache-operator. Anda tidak perlu mengubah ID wilayah.export REPO="oci://eci-release-registry.cn-hangzhou.cr.aliyuncs.com/datacache/datacache-operator" export AK='<ID AccessKey>' export SK='<Rahasia AccessKey>' export REGION='<ID Wilayah>'Terapkan CRD DataCache.
helm install datacache-operator $REPO --set accessKey=$AK --set secretKey=$SK --set regionId=$REGION
Versi Helm lebih lama dari 3.7.0
Instal Plugin Container Registry.
helm plugin install https://github.com/AliyunContainerService/helm-acrJika Anda dapat mengakses GitHub, jalankan perintah di atas untuk menginstal Plugin Container Registry. Jika kondisi jaringan tidak stabil, gunakan perintah berikut untuk menginstal Plugin 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-acrTambahkan repositori Helm ke klien Helm lokal.
helm repo add datacache acr://eci-release-chart.cn-hangzhou.cr.aliyuncs.com/datacache/datacache-operator helm repo updateKonfigurasikan variabel lingkungan.
export REPO="datacache/datacache-operator" export AK='<ID AccessKey>' export SK='<Rahasia AccessKey>' export REGION='<ID Wilayah>'Terapkan CRD DataCache.
helm install datacache-operator $REPO --set accessKey=$AK --set secretKey=$SK --set regionId=$REGION
Terapkan CRD DataCache menggunakan file YAML
Sambungkan ke kluster Kubernetes.
Siapkan file konfigurasi YAML bernama aliyun-datacache-controller.yaml untuk CRD DataCache.
Template berikut menyediakan isi dari file konfigurasi YAML. Masukkan nilai sebenarnya untuk ID AccessKey (baris 13), Rahasia AccessKey (baris 14), dan ID wilayah (baris 211) dalam template.
Terapkan CRD DataCache.
kubectl apply -f aliyun-datacache-controller.yaml