全部产品
Search
文档中心

Container Service for Kubernetes:Apa itu ACK?

更新时间:Jul 06, 2025

Container Service for Kubernetes (ACK) adalah salah satu layanan pertama yang berpartisipasi dalam Program Sertifikasi Konformitas Kubernetes di dunia. ACK menyediakan layanan manajemen aplikasi berbasis kontainer berperforma tinggi untuk membantu perusahaan mengelola siklus hidup aplikasi berbasis kontainer dan menerapkan aplikasi tersebut secara efisien di cloud.

Jenis klaster ACK

Container Service for Kubernetes menawarkan klaster ACK dikelola dan klaster ACK khusus. Klaster ACK dikelola mencakup klaster ACK Dasar dan klaster ACK Pro.

Item

Klaster ACK Dikelola

Klaster ACK Khusus

Pengelolaan Klaster dan Node

Anda hanya perlu membuat node pekerja. ACK mengelola pembuatan dan pengoperasian node master.

Anda harus membuat dan mengelola node master serta node pekerja.

Tipe klaster ini sederhana, hemat biaya, dan sangat tersedia. Anda tidak perlu mengelola bidang kontrol.

Anda memiliki kendali penuh atas infrastruktur klaster, tetapi harus merencanakan dan mengelola klaster serta memperbarui nodenya.

Metode Penagihan

  • Klaster ACK Dasar: Tidak ada biaya untuk pengelolaan klaster, namun Anda dikenakan biaya untuk node dan sumber daya dasar lainnya.

  • Klaster ACK Pro: Biaya ditentukan berdasarkan jumlah klaster ACK Pro yang dibuat.

Tidak ada biaya untuk pengelolaan klaster. Namun, Anda dikenakan biaya untuk sumber daya yang digunakan untuk membuat node master, node pekerja, dan sumber daya dasar lainnya.

Profil Pengguna

  • Pengguna yang ingin mengurangi biaya.

  • Pengguna yang memprioritaskan pengembangan aplikasi.

  • Pengguna dengan pemahaman dasar tentang Kubernetes.

  • Pengguna yang ingin mengontrol biaya O&M.

  • Pengguna yang memerlukan otomatisasi O&M pada node master.

  • Pengguna yang kurang memperhatikan biaya.

  • Pengguna yang akrab dengan Kubernetes.

  • Pengguna dengan keahlian teknis dalam O&M Kubernetes.

  • Pengguna dengan rencana spesifik untuk alokasi sumber daya dan penyebaran.

  • Pengguna dengan persyaratan kustom untuk node master.

  • Pengguna yang ingin mengelola klaster secara manual.

Arsitektur klaster ACK dikelola

ACK mengelola bidang kontrol dari klaster ACK dikelola untuk menyediakan layanan Kubernetes yang stabil, sangat tersedia, berperforma tinggi, dan aman. Komponen yang dikelola meliputi kube-apiserver, kube-controller-manager, kube-scheduler, dan etcd. Bidang kontrol setiap klaster ACK dikelola mencakup minimal dua komponen kube-apiserver dan tiga komponen etcd, yang diterapkan di zona berbeda untuk memastikan ketersediaan tinggi di tingkat zona. ACK secara aktif memantau status bidang kontrol, memasang patch kerentanan, dan menyediakan service level agreements (SLA) untuk bidang kontrol.

Fitur inti

  • Pengelolaan Klaster

    • Pembuatan Klaster: Anda dapat membuat berbagai jenis klaster sesuai kebutuhan bisnis. ACK memungkinkan Anda mengonfigurasi pengaturan klaster kustom dan memilih berbagai jenis instance Elastic Compute Service (ECS) sebagai node pekerja. Untuk informasi lebih lanjut, lihat Buat Klaster ACK Dikelola dan Buat Klaster ACK Khusus (tidak dilanjutkan).

    • Peningkatan Klaster: Anda dapat meningkatkan versi Kubernetes klaster secara manual atau otomatis. ACK memungkinkan Anda memperbarui komponen sistem secara terpusat. Untuk informasi lebih lanjut, lihat Tingkatkan Klaster ACK Secara Manual dan Tingkatkan Klaster Secara Otomatis.

    • Penyesuaian Otomatis: Anda dapat menyesuaikan klaster secara vertikal di konsol untuk menangani fluktuasi bisnis tak terduga. Anda juga dapat mengonfigurasi aturan afinitas tingkat layanan dan pengaturan penskalaan horizontal untuk bisnis Anda.

    • Penjadwalan: ACK mendukung penjadwalan hibrid dari berbagai sumber daya elastis, penjadwalan halus dari sumber daya heterogen, dan penjadwalan tugas komputasi batch. Ini meningkatkan performa aplikasi dan pemanfaatan sumber daya keseluruhan klaster.

    • Manajemen Multi-Klaster: Anda dapat mendaftarkan klaster yang diterapkan di pusat data dan klaster di beberapa cloud atau wilayah secara terpusat.

    • Kelola Izin: ACK mengintegrasikan Resource Access Management (RAM) dan kontrol akses berbasis peran (RBAC) untuk manajemen izin.

  • Kolam Node

    Anda dapat mengelola siklus hidup kolam node. Anda dapat mengonfigurasi spesifikasi berbeda untuk kolam node dalam klaster, seperti vSwitches, runtime, sistem operasi, dan kelompok keamanan. Untuk informasi lebih lanjut, lihat Kolam Node.

  • Kelola Aplikasi

    • Pembuatan Aplikasi: Anda dapat membuat berbagai jenis aplikasi dari gambar atau template. ACK memungkinkan Anda mengonfigurasi pengaturan aplikasi kustom, seperti variabel lingkungan, pemeriksaan kesehatan, pemasangan disk, dan logging.

    • Kelola Siklus Hidup: Anda dapat menggunakan ACK untuk mengelola siklus hidup aplikasi. Misalnya, Anda dapat melihat, memperbarui, mengganti, dan menghapus aplikasi, memutar balik versi aplikasi, melihat peristiwa aplikasi, melakukan pembaruan bergulir, dan menggunakan pemicu untuk menerapkan ulang aplikasi.

    • Penjadwalan Pod: ACK mendukung penjadwalan pod berdasarkan afinitas pod, afinitas node, dan anti-afinitas pod.

    • Penskalaan Pod Aplikasi: Anda dapat menyesuaikan jumlah pod aplikasi secara manual atau menggunakan Horizontal Pod Autoscaler (HPA).

    • Rilis Aplikasi: ACK mendukung rilis canary dan penyebaran biru-hijau. Anda dapat menggunakan fitur-fitur ini untuk mengelola siklus hidup rilis aplikasi secara lebih efisien.

    • Katalog Aplikasi: ACK menyediakan fitur katalog aplikasi untuk memfasilitasi penyebaran aplikasi dan integrasi layanan cloud.

    • Pusat Aplikasi: Pusat aplikasi menyediakan panel manajemen terpusat untuk menerapkan aplikasi dan memantau topologi aplikasi Anda. Anda dapat menggunakan pusat aplikasi untuk memfasilitasi manajemen versi terpusat dan rollback dalam skenario penyebaran berkelanjutan.

    • Cadangan dan Pemulihan Aplikasi: Anda dapat mencadangkan aplikasi dan memulihkan aplikasi dari data cadangan. Untuk informasi lebih lanjut, lihat Cadangkan dan Pulihkan Aplikasi.

  • Penyimpanan

    • Plug-in Antarmuka Penyimpanan Kontainer (CSI) didukung. Untuk informasi lebih lanjut, lihat Penyimpanan.

    • Operasi pada Volume dan Klaim Volume Persisten (PVC):

      • Anda dapat membuat jenis volume berikut: Penyimpanan Blok, Apsara File Storage NAS (NAS), Object Storage Service (OSS), dan Cloud Paralleled File System (CPFS).

      • Anda dapat memasang volume ke PVC.

      • Anda dapat membuat dan memigrasi volume secara dinamis.

      • Anda dapat menjalankan skrip untuk melihat dan memperbarui volume dan PVC.

  • Komponen Jaringan

  • GPU memungkinkan Anda menjadwalkan, mengelola, dan memelihara berbagai sumber daya komputasi heterogen secara terpusat. Ini secara signifikan meningkatkan pemanfaatan sumber daya GPU dalam klaster ACK untuk komputasi heterogen.

  • Knative: Knative adalah kerangka serverless berbasis Kubernetes. Setelah Anda menerapkan komponen Knative, Anda dapat menggunakan Knative untuk mengelola layanan dan menggerakkan peristiwa.

  • O&M dan Keamanan

    • Observabilitas:

      • Pemantauan: ACK mengintegrasikan Managed Service for Prometheus (Prometheus) untuk memantau klaster, node, aplikasi, dan pod.

      • Logging: ACK mengintegrasikan Simple Log Service (SLS) untuk mengumpulkan dan menyimpan log klaster dan kontainer.

      • Peringatan: ACK mendukung peringatan berdasarkan peristiwa klaster dan metrik kontainer. Untuk informasi lebih lanjut, lihat Kelola Peringatan.

    • Pemeriksaan dan Diagnosis Klaster

      • Pemeriksaan Klaster: Anda dapat menggunakan fitur ini untuk memeriksa apakah klaster ACK Anda memenuhi persyaratan sebelum melakukan operasi seperti meningkatkan atau memigrasi klaster.

      • Inspeksi Klaster: Anda dapat menggunakan fitur ini untuk melihat status klaster ACK dan mengidentifikasi risiko potensial di klaster, seperti kuota sumber daya cloud yang tidak mencukupi atau penggunaan tinggi sumber daya utama di klaster ACK. Anda dapat menangani risiko tersebut dan memperbaiki masalah berdasarkan solusi yang direkomendasikan.

      • Diagnosis Klaster: Anda dapat menggunakan fitur ini untuk mendiagnosis node, pod, Layanan, Ingress, memori, dan jaringan dengan beberapa klik untuk mengidentifikasi masalah di klaster ACK Anda.

    • Suite Biaya: ACK memvisualisasikan penggunaan sumber daya dan distribusi biaya klaster Anda serta meningkatkan pemanfaatan sumber daya.

    • Pusat Keamanan: ACK secara aktif memeriksa aplikasi Anda untuk risiko keamanan dan menyediakan kebijakan keamanan untuk pemantauan runtime dan peringatan.

    • Kontainer Sandbox: Sandboxed-Container adalah runtime kontainer yang dikembangkan oleh ACK untuk meningkatkan keamanan kontainer. Anda dapat menggunakan Sandboxed-Container untuk menjalankan aplikasi dalam VM sandboxed dan ringan, yang memiliki kernel khusus. Sandboxed-Container cocok untuk mengisolasi aplikasi yang tidak tepercaya, aplikasi yang tidak sehat, aplikasi berperforma rendah, dan beban kerja di antara pengguna.

    • Komputasi Rahasia Berbasis TEE: ACK menyediakan cloud-native, solusi all-in-one untuk komputasi rahasia berbasis Intel Software Guard Extensions (Intel SGX). Solusi ini memastikan keamanan, integritas, dan kerahasiaan data saat Anda mengembangkan, mengelola, dan mengirimkan aplikasi tepercaya serta tugas komputasi rahasia. Kemampuan komputasi rahasia yang disediakan oleh ACK memungkinkan Anda mengisolasi data sensitif dan kode dengan menggunakan lingkungan eksekusi tepercaya.

Arsitektur layanan

Gambar berikut menunjukkan arsitektur dari Container Service for Kubernetes.

  • Container Registry menyediakan hosting yang aman dan manajemen siklus hidup untuk aset cloud-native. Container Registry terintegrasi dengan ACK untuk menyediakan solusi all-in-one untuk distribusi gambar dalam skenario cloud-native.

  • Service Mesh (ASM) adalah platform layanan mesh yang dikelola untuk manajemen lalu lintas terpusat dari aplikasi yang menggunakan arsitektur layanan mikro. ASM kompatibel dengan Istio open source dan mendukung manajemen lalu lintas multi-klaster. ASM juga memungkinkan Anda mengelola komunikasi di antara aplikasi berbasis kontainer dan aplikasi yang berjalan di VM secara terpusat.

  • ACK Serverless adalah layanan Kubernetes serverless yang disediakan oleh Alibaba Cloud berdasarkan arsitektur komputasi elastis. ACK Serverless memungkinkan Anda membuat aplikasi Kubernetes berbasis kontainer tanpa perlu mengelola atau memelihara klaster.

  • ACK Edge adalah layanan kontainer berbasis lingkungan runtime Kubernetes standar. Ini mengoordinasikan pengiriman dan O&M aplikasi di antara cloud, edge, dan terminal. Layanan ini juga meningkatkan otonomi node di edge.

  • Distributed Cloud Container Platform for Kubernetes (ACK One) adalah platform kontainer cloud-native kelas perusahaan yang dikembangkan oleh Alibaba Cloud untuk memenuhi kebutuhan manajemen kontainer dalam skenario hybrid cloud, multi-klaster, komputasi terdistribusi, dan pemulihan bencana. Anda dapat mendaftarkan klaster Kubernetes eksternal yang diterapkan di semua wilayah atau di semua jenis infrastruktur menggunakan ACK One. ACK One kompatibel dengan API open source Kubernetes. Ini memungkinkan Anda mengelola dan memelihara sumber daya komputasi, jaringan, penyimpanan, keamanan, pemantauan, log, pekerjaan, aplikasi, dan lalu lintas secara terpusat.

  • Suite AI Cloud-Native digunakan untuk mengoordinasikan dan mengelola tugas-tugas terkait AI serta menjadwalkan dan memelihara berbagai resource komputasi heterogen di lingkungan yang berbasis kontainer. Set komponen ini dapat secara signifikan mempercepat pengiriman proyek AI dan meningkatkan pemanfaatan resource untuk kluster yang terdiri dari resource komputasi heterogen. ACK menyediakan berbagai komponen, ekstensi, dan konfigurasi yang dapat disesuaikan untuk mendukung kemampuan AI cloud-native.

  • Klaster ACK Lingjun Dikelola dikembangkan berdasarkan Container Service for Kubernetes, yang menyediakan layanan Kubernetes standar dengan bidang kontrol yang dikelola sepenuhnya dan sangat tersedia. Klaster ACK Lingjun Dikelola memungkinkan Anda menggunakan node Intelligent Computing Lingjun sebagai node pekerja klaster Kubernetes.

Layanan Alibaba Cloud yang bekerja dengan ACK

Anda dapat menggunakan klaster ACK untuk membuat sumber daya, seperti instance ECS, jaringan, dan sumber daya penyimpanan, untuk aplikasi Anda. Seperti yang ditunjukkan pada gambar berikut, Anda dapat membuat bundel yang melibatkan layanan paling sedikit untuk mendapatkan dukungan teknis dalam pengembangan sistem cloud-native, kepatuhan keamanan, layanan mikro, observabilitas, penyimpanan, komputasi, dan jaringan. Dukungan teknis ini dapat membantu Anda mengembangkan dan memelihara klaster ACK Anda secara lebih efisien.

Kami merekomendasikan agar Anda menggunakan layanan observabilitas yang disediakan oleh Alibaba Cloud, termasuk layanan logging dan pemantauan. Anda dapat menggunakan layanan observabilitas ini untuk memantau klaster ACK Anda, termasuk sumber daya infrastruktur, kontainer, performa aplikasi, dan layanan.

Tabel berikut menjelaskan layanan cloud pada gambar sebelumnya.

Kategori

Deskripsi

Komputasi

ECS, Elastic Bare Metal, dan Elastic GPU Service: menyediakan node pekerja untuk kolam node.

Elastic Container Instance: menyediakan instance kontainer elastis untuk klaster ACK Serverless.

Auto Scaling: mendukung konfigurasi dan penskalaan otomatis kolam node.

Jaringan

VPC: menyediakan jaringan pribadi untuk klaster.

SLB: mencakup ALB, NLB, dan CLB, mengekspos API server Kubernetes dan aplikasi.

NAT Gateway: menyediakan layanan terjemahan alamat IP untuk klaster. Dengan cara ini, kolam node dalam klaster dapat mengakses Internet.

Elastic IP Address (EIP): menyediakan alamat IP publik untuk node individu untuk mengakses Internet.

Penyimpanan

Elastic Block Storage (EBS): menyediakan disk data yang dapat Anda pasang ke node pekerja untuk memperluas penyimpanan.

NAS: menyediakan penyimpanan file untuk beban kerja Anda.

OSS: menyediakan penyimpanan bersama untuk beban kerja Anda.

Cloud Parallel File Storage (CPFS): menyediakan penyimpanan bersama untuk beban kerja Anda.

Keamanan

RAM: layanan manajemen izin yang dapat bekerja dengan RBAC.

Pusat Keamanan: mendeteksi risiko keamanan dalam kontainer.

Key Management Service (KMS): menyediakan enkripsi Secret dalam klaster ACK Anda.

Observabilitas

Prometheus: menyediakan layanan pemantauan Prometheus dan memantau topologi klaster ACK Anda.

SLS: mengumpulkan dan menyimpan log klaster ACK.

Aset Cloud-Native

Container Registry: menyediakan repositori gambar untuk gambar kontainer.

Lainnya

Resource Orchestration Service (ROS): menggunakan template untuk memfasilitasi orkestrasi sumber daya.

Referensi

Item

Deskripsi

Catatan penggunaan

Pengumuman dinamis dan catatan rilis

  • Untuk informasi lebih lanjut tentang pembaruan dan pengumuman ACK, seperti pengumuman perubahan produk, pengumuman pemeliharaan produk, dan perbaikan kerentanan CVE, lihat Pengumuman dan Pembaruan.

  • Untuk informasi lebih lanjut tentang catatan rilis ACK, termasuk fitur, versi Kubernetes yang didukung, gambar sistem operasi, runtime, dan komponen, lihat Catatan Rilis.

Wilayah dan zona waktu

Untuk informasi lebih lanjut tentang wilayah dan zona waktu yang didukung oleh ACK, lihat Wilayah yang didukung dan Zona waktu.

Memulai

Anda dapat mulai menggunakan ACK untuk membuat dan menggunakan klaster ACK. Misalnya, Anda dapat menggunakan ACK untuk menerapkan game kubus ajaib. Untuk informasi lebih lanjut, lihat Memulai.

Versi Kubernetes

ACK memperbarui dukungan teknis yang sesuai untuk versi Kubernetes berdasarkan iterasi versi Kubernetes open source. Untuk informasi lebih lanjut, lihat Versi Kubernetes yang didukung.

Praktik terbaik

Anda dapat merujuk pada praktik terbaik ACK tentang cara menggunakan sumber daya dan kemampuan ACK dalam skenario berbeda. Sumber daya dan kemampuan tersebut mencakup klaster, node, kolam node, jaringan, aplikasi, Knative, penyimpanan, observabilitas, suite manajemen biaya, dan penskalaan otomatis. Untuk informasi lebih lanjut, lihat Praktik terbaik.

Referensi pengembang

Selain konsol ACK dan kubectl, Anda dapat mengakses Container Service for Kubernetes menggunakan API, SDK, CLI, dan Terraform. Untuk informasi lebih lanjut, lihat Referensi Pengembang.

Penagihan

Anda akan dikenakan biaya untuk pengelolaan klaster dan sumber daya cloud terkait saat menggunakan klaster ACK. Untuk informasi lebih lanjut, lihat Penagihan.

Bahan pembelajaran

Situs resmi Kubernetes

Cari grup DingTalk 53765001287 atau klik Grup DingTalk ACK di ponsel Anda untuk bergabung dengan grup DingTalk, lalu hubungi Container Service for Kubernetes ahli untuk mendapatkan dukungan teknis.