Instans kontainer elastis dijalankan sebagai Pod pada node virtual dengan dukungan konfigurasi Kubernetes penuh.
Model ini didukung oleh node virtual. Dibangun di atas Virtual Kubelet, node virtual memungkinkan instans kontainer elastis muncul sebagai Pod standar dalam kluster Anda, mendukung semua opsi konfigurasi Pod: spesifikasi, gambar, penyimpanan, dan jaringan.
Pada halaman ini: Konfigurasi dasar | Siklus hidup | Batasan | Orkestrasi Pod | Fitur tambahan
Konfigurasi dasar
Spesifikasi
Tentukan CPU dan memori saat membuat Pod, atau pilih tipe instans Elastic Compute Service (ECS) untuk kebutuhan perangkat keras tertentu—misalnya inferensi berakselerasi GPU atau akses disk lokal. Penagihan bervariasi tergantung jenis spesifikasi. Lihat Penagihan instans kontainer elastis.
Gambar
Sebuah Pod mendukung hingga 20 kontainer. Sebelum penerapan, siapkan gambar kontainer yang menggabungkan program, pustaka, dan konfigurasi aplikasi Anda.
Menarik gambar
Saat startup, containerd menarik gambar kontainer dari repositori jarak jauh. Penarikan publik memerlukan akses Internet—konfigurasikan gerbang NAT publik untuk Virtual Private Cloud (VPC), atau kaitkan Elastic IP Address (EIP) dengan instans tersebut.
Simpan gambar di Container Registry untuk penarikan lebih cepat melalui jaringan privat tanpa menggunakan Kubernetes Secret. Lihat Tarik gambar dari instans Container Registry tanpa menggunakan Secret dan Gunakan managed-aliyun-acr-credential-helper untuk menarik gambar tanpa menggunakan secret.
Cache gambar
Cache gambar membuat Snapshot dari gambar kontainer. Instans berikutnya menggunakan Snapshot tersebut alih-alih mengunduh ulang layer-nya, sehingga mempercepat startup. CustomResourceDefinition (CRD) ImageCache diaktifkan secara default di kluster ACK Serverless. Lihat Gunakan ImageCache untuk mempercepat pembuatan instans kontainer elastis.
Penyimpanan
Penyimpanan sementara
Setiap Pod mendapatkan 30 GiB ruang penyimpanan sementara gratis secara default untuk gambar kontainer saat startup. Lihat Tingkatkan ruang penyimpanan sementara jika beban kerja Anda memerlukan lebih banyak.
Penyimpanan persisten
Pasang volume untuk berbagi atau menyimpan data selama restart Pod. Di kluster ACK Serverless, gunakan plugin Container Storage Interface (CSI) untuk memasang penyimpanan Alibaba Cloud: disk, sistem file File Storage NAS (NAS), dan bucket Object Storage Service (OSS). Lihat Ikhtisar CSI.
Lihat Penyimpanan untuk semua opsi konfigurasi.
Jaringan
Alamat IP pribadi
Setiap Pod mendapatkan antarmuka jaringan elastis (ENI) dari vSwitch di VPC-nya, dengan alamat IP pribadi yang ditetapkan dari vSwitch tersebut. Urutan pemilihan vSwitch adalah: anotasi k8s.aliyun.com/eci-vswitch → PodNetworking → konfigurasi eci-profile. Untuk menetapkan alamat IP pribadi, lihat Tentukan alamat IP pribadi untuk Pod dan Konfigurasikan alamat IP tetap untuk Pod.
Akses Internet
Pod hanya memiliki alamat IP internal secara default. Untuk akses Internet—misalnya menarik gambar publik—kaitkan EIP atau tambahkan gerbang NAT. Lihat Aktifkan akses Internet untuk Pod.
IPv6
Elastic Container Instance mendukung IPv6 untuk kolam alamat yang lebih besar. Lihat Tetapkan alamat IPv6 ke Pod berbasis Elastic Container Instance.
Lihat Jaringan untuk semua opsi konfigurasi.
Kontainer
Konfigurasikan perintah startup, pemeriksaan liveness dan readiness probe, serta konteks keamanan—pola standar Kubernetes berlaku. Lihat Konfigurasi kontainer.
Siklus hidup
Pod melewati berbagai status selama siklus hidupnya. Lihat Siklus hidup Pod untuk pemetaan status ECI ke Kubernetes.
Batasan
Elastic Container Instance tidak mendukung fitur Kubernetes tertentu karena batasan keamanan cloud publik Alibaba Cloud dan pembatasan node virtual.
| Fitur yang tidak didukung | Deskripsi | Alternatif yang direkomendasikan |
|---|---|---|
| hostPath | Memasang file dari host on-premises ke kontainer | Gunakan volume emptyDir, disk, atau sistem file File Storage NAS (NAS) |
| hostNetwork | Memetakan port host ke kontainer | Buat Service bertipe LoadBalancer |
| DaemonSet | Menerapkan Pod statis pada host kontainer | Terapkan beberapa gambar dalam satu Pod menggunakan kontainer sidecar |
| Service bertipe NodePort | Memetakan port host ke kontainer | Buat Service bertipe LoadBalancer |
Lihat Batasan untuk daftar lengkapnya.
Orkestrasi Pod
Untuk mengurangi perubahan pada YAML Pod, gunakan eci-profile, yang menyediakan tampilan tingkat kluster terhadap sumber daya ECI dan mengatur orkestrasi Pod berdasarkan pemilih label. Lihat Konfigurasikan eci-profile.
Fitur tambahan
Cache data
Cache set data besar—misalnya data pelatihan model—sehingga Pod dapat langsung memasang data tersebut saat startup tanpa perlu mengunduh berulang, mengurangi waktu dan biaya. Lihat Ikhtisar cache data.
Anotasi Pod ECI
Tambahkan anotasi ke Pod pada instans kontainer elastis untuk mengaktifkan fitur khusus ECI. Tambahkan secara manual saat pembuatan Pod, atau gunakan eci-profile untuk menerapkannya secara otomatis berdasarkan label. Lihat Anotasi Pod ECI untuk daftar lengkapnya.