全部产品
Search
文档中心

Elastic Container Instance:Menghubungkan ACK ke Elastic Container Instance

更新时间:Jul 06, 2025

Elastic Container Instance menyediakan lingkungan runtime pod dasar untuk kluster Kubernetes. Fitur seperti dependensi antar layanan, load balancing, penskalaan otomatis, dan penjadwalan reguler tetap dikelola oleh Kubernetes. Topik ini menjelaskan cara menghubungkan Container Service for Kubernetes (ACK) ke Elastic Container Instance dan menjalankan pod pada Elastic Container Instance.

Metode koneksi

Elastic Container Instance menawarkan solusi bertingkat untuk mengelola sumber daya Kubernetes. Elastic Container Instance menjadwalkan dan mengelola pod di lapisan infrastruktur, sedangkan Kubernetes mengelola beban kerja seperti Deployment, Service, StatefulSet, dan CronJob di lapisan platform.

Elastic Container Instance terhubung ke Kubernetes melalui node virtual berbasis Virtual Kubelet yang disediakan oleh komunitas Kubernetes. Dengan pendekatan ini, kluster Kubernetes memiliki elastisitas tinggi dan tidak lagi dibatasi oleh kapasitas komputasi node kluster. Setelah Elastic Container Instance terhubung ke Kubernetes, ia mengambil alih pengelolaan pod, termasuk infrastruktur pod dan sumber daya terkait. Kubernetes tidak perlu lagi mengelola siklus hidup atau sumber daya VM dasar.

Elastic Container Instance terintegrasi dengan mulus ke dalam ACK. Anda dapat menggunakan ACK Serverless clusters atau kluster ACK untuk memanfaatkan kemampuan Elastic Container Instance dalam menjalankan kontainer.

ACK Serverless clusters (pod hanya berjalan pada Elastic Container Instance)

Dalam metode koneksi ini, semua pod Kubernetes berjalan pada Elastic Container Instance. Elastic Container Instance mengelola infrastruktur dasar, sedangkan Kubernetes hanya mengelola beban kerja untuk memastikan keandalan bisnis tanpa perlu fokus pada pemeliharaan operasional atau kapasitas VM dasar.

Jika Anda memilih jenis kluster Kubernetes, kami merekomendasikan ACK Serverless clusters. ACK Serverless clusters dioptimalkan agar pod hanya berjalan pada Elastic Container Instance. Kluster ini sepenuhnya dikelola dan hemat biaya, cocok untuk bisnis online dan offline, simulasi, serta lingkungan pengembangan dan pengujian.

  • Hemat Biaya

    ACK Serverless clusters memungkinkan Anda menerapkan aplikasi berbasis kontainer tanpa perlu membeli atau mengelola node serta merencanakan kapasitas node. Anda hanya dikenakan biaya untuk jumlah sumber daya CPU dan memori yang dialokasikan ke aplikasi Anda.

  • Nol O&M

    Anda dapat menggunakan Operasi API atau baris perintah Kubernetes untuk mengelola aplikasi berbasis kontainer. ACK Serverless clusters terintegrasi dengan layanan Alibaba Cloud lainnya untuk membantu menyederhanakan pengembangan pada Kubernetes dan fokus pada aplikasi Anda daripada manajemen sumber daya dasar.

Dalam ACK Serverless clusters, Anda dapat membuat pod berbasis Elastic Container Instance tanpa perlu menerapkan node virtual secara manual. Pod dalam ACK Serverless clusters berjalan dalam lingkungan runtime kontainer yang aman dan terisolasi berdasarkan Elastic Container Instance. Setiap pod adalah instance kontainer elastis. Untuk informasi lebih lanjut, lihat Apa itu ACK Serverless?

ASK

ACK clusters (Pod berjalan pada Elastic Container Instance dan Elastic Compute Service (ECS))

ACK adalah salah satu layanan pertama yang berpartisipasi dalam Program Sertifikasi Konformitas Kubernetes di dunia. ACK terintegrasi dengan kemampuan virtualisasi, penyimpanan, jaringan, dan keamanan dari Alibaba Cloud, menyederhanakan pembuatan dan ekspansi kluster, serta memungkinkan Anda fokus pada pengembangan dan manajemen aplikasi berbasis kontainer.

Jika Anda telah membuat kluster ACK, Anda dapat menerapkan node virtual dalam kluster untuk menggunakan instance kontainer elastis. Setelah menerapkan node virtual, Anda dapat membuat instance kontainer elastis sesuai permintaan di node virtual untuk memperluas kluster ACK Anda tanpa perlu merencanakan kapasitas komputasi node virtual. Instance kontainer elastis dapat berkomunikasi dengan pod pada node nyata kluster. Anda dapat menjadwalkan lalu lintas berlebih dari beban kerja jangka panjang untuk berjalan pada Elastic Container Instance, mempercepat penskalaan keluar, mengurangi sumber daya idle, dan menurunkan biaya penskalaan. Saat lalu lintas bisnis menurun, Anda dapat melepaskan pod berbasis Elastic Container Instance untuk mengurangi biaya.

Dalam kluster ACK, Anda harus menggunakan komponen Virtual Kubelet untuk menerapkan node virtual secara manual sebelum membuat pod berbasis Elastic Container Instance. Pod pada node virtual berjalan dalam lingkungan kontainer yang aman dan terisolasi berdasarkan Elastic Container Instance. Setiap pod berjalan sebagai instance kontainer elastis. Untuk informasi lebih lanjut, lihat Gambaran Umum Kluster ACK.

ACK+ECI

Catatan

Jika Anda menerapkan kluster Kubernetes yang dikelola sendiri di pusat data atau ECS Anda, Anda harus menerapkan node virtual berbasis VNode untuk menggunakan instance kontainer elastis. Untuk informasi lebih lanjut, lihat Gambaran Umum.

Alat manajemen

Setelah menghubungkan instance kontainer elastis ke Kubernetes menggunakan teknologi Virtual Kubelet dan menerapkan node virtual, Anda dapat menggunakan salah satu alat berikut untuk mengelola kluster Kubernetes dan melihat status instance kontainer elastis:

  • Elastic Container Instance console

    Anda dapat melihat status instance kontainer elastis di konsol Elastic Container Instance. Prosedur:

    1. Masuk ke Konsol Elastic Container Instance.

    2. Di bilah navigasi atas, pilih wilayah.

    3. Di halaman Container Group, Anda dapat melihat instance kontainer elastis yang ada di wilayah tersebut.

  • ACK console

    Anda dapat mengelola ACK Serverless clusters dan kluster ACK serta melihat status instance kontainer elastis di konsol ACK. Untuk melihat status instance kontainer elastis, lakukan langkah berikut:

    1. Masuk ke Konsol ACK.

    2. Di bilah navigasi atas, pilih wilayah.

    3. Di panel navigasi sisi kiri, klik Clusters.

    4. Di halaman Kluster, temukan kluster yang ingin Anda lihat dan klik nama kluster untuk masuk ke halaman detail.

    5. Di panel navigasi sisi kiri, pilih Workloads > Pods.

    6. Di halaman Pods, pilih namespace dari daftar drop-down Namespace. Lalu, Anda dapat melihat instance kontainer elastis di namespace tersebut.

  • Cloud Shell

    Anda dapat mengakses kluster Kubernetes menggunakan Cloud Shell yang disediakan oleh Alibaba Cloud dan menjalankan perintah kubectl di Cloud Shell untuk mengelola kluster. Untuk informasi lebih lanjut, lihat Gunakan kubectl untuk Mengelola Kluster ACK di Cloud Shell.

  • kubectl client

    Anda dapat menggunakan kubectl client di komputer Anda untuk mengakses kluster Kubernetes jarak jauh dan menjalankan perintah kubectl untuk mengelola kluster. Untuk informasi lebih lanjut, lihat Dapatkan File kubeconfig Kluster dan Gunakan kubectl untuk Terhubung ke Kluster.

Batasan

Elastic Container Instance tidak mendukung beberapa fitur Kubernetes seperti hostPaths dan DaemonSets karena batasan keamanan Alibaba Cloud public cloud dan batasan yang diberlakukan oleh node virtual. Tabel berikut menjelaskan fitur yang tidak didukung.

Fitur yang Tidak Didukung

Deskripsi

Alternatif yang Direkomendasikan

HostPath

Memungkinkan Anda memuat file dari host lokal ke kontainer.

Gunakan volume emptyDir, disk, atau sistem file File Storage NAS (NAS).

HostNetwork

Memungkinkan Anda memetakan port host ke kontainer.

Buat Service tipe LoadBalancer.

DaemonSet

Memungkinkan Anda menerapkan pod statis di host kontainer.

Terapkan beberapa gambar dalam pod menggunakan kontainer sidecar.

Service tipe NodePort

Memungkinkan Anda memetakan port host ke kontainer.

Buat Service tipe LoadBalancer.

Saat menggunakan instance kontainer elastis berbasis ACK, perhatikan hal berikut:

  • Untuk menyederhanakan penarikan gambar, Anda dapat mengunggah gambar kontainer Anda ke repositori gambar terlebih dahulu. Kami merekomendasikan Anda menggunakan Alibaba Cloud Container Registry dan alamat gambar (registry-vpc.xxx) dalam virtual private cloud (VPC) untuk mengunggah gambar kontainer Anda.

  • Kedua metode koneksi yang dijelaskan dalam topik ini mendukung pengontrol umum seperti Deployment, ReplicaSet, CronJob, dan StatefulSet.

  • Kedua metode koneksi yang dijelaskan dalam topik ini menggunakan PrivateZone untuk mengimplementasikan penemuan layanan. Kami merekomendasikan Anda mengaktifkan PrivateZone saat membuat kluster.

  • Kedua metode koneksi yang dijelaskan dalam topik ini mendukung load balancing, yang menunjukkan bahwa tipe Service adalah LoadBalancer.

Gunakan instance kontainer elastis

ACK Serverless clusters

  1. Buat kluster ACK Serverless. Untuk informasi lebih lanjut, lihat Buat Kluster ACK Serverless.

  2. Persiapkan gambar kontainer.

  3. Buat pod berbasis Elastic Container Instance. Untuk informasi lebih lanjut tentang pod berbasis Elastic Container Instance, lihat Gambaran Umum.

ACK clusters

  1. Buat kluster ACK. Untuk informasi lebih lanjut, lihat Buat Kluster ACK yang Dikelola.

  2. Terapkan komponen ack-virtual-node untuk menghasilkan node virtual. Untuk informasi lebih lanjut, lihat Langkah 1: Terapkan ack-virtual-node di Kluster ACK.

    Catatan

    Untuk menggunakan fitur Elastic Container Instance, Anda harus memperbarui ack-virtual-node.

  3. Persiapkan gambar kontainer.

  4. Buat pod berbasis Elastic Container Instance. Untuk informasi lebih lanjut tentang pod berbasis Elastic Container Instance, lihat Gambaran Umum.

Metode penjadwalan

Untuk ACK Serverless clusters, pod hanya berjalan pada Elastic Container Instance. Anda tidak perlu menjadwalkan pod. Untuk kluster ACK, pod berjalan pada Elastic Container Instance dan ECS. Anda dapat menjadwalkan pod untuk berjalan pada Elastic Container Instance sesuai kebutuhan Anda. Daftar berikut menjelaskan metode penjadwalan:

Implementasikan fitur Elastic Container Instance

Saat menjadwalkan pod kluster Kubernetes untuk berjalan pada Elastic Container Instance, Anda dapat menambahkan anotasi ke pod untuk memanfaatkan sepenuhnya fitur Elastic Container Instance. Pastikan anotasi yang ingin Anda tambahkan sesuai dengan sintaksis Kubernetes. Anda harus menambahkan anotasi ke metadata dalam file konfigurasi pod. Untuk informasi tentang anotasi yang dapat Anda tambahkan dan contoh konfigurasi anotasi, lihat Anotasi Pod.

Catatan

Anda dapat menambahkan anotasi secara manual saat membuat pod. Anda juga dapat mengedit file konfigurasi eci-profile. Lalu, Elastic Container Instance secara otomatis menambahkan anotasi ke pod yang memiliki label yang ditentukan.