Container Service for Kubernetes menyediakan berbagai komponen untuk memperluas fitur kluster. Topik ini menjelaskan cara menggunakan Terraform untuk mengonfigurasi komponen dan mengelola bisnis Anda dalam berbagai skenario.
Jenis komponen
ACK mengelola dua jenis komponen kluster: komponen sistem dan komponen opsional. Untuk informasi selengkapnya tentang komponen, lihat Komponen.
Komponen sistem
Komponen sistem adalah komponen dasar yang diperlukan untuk menjalankan kluster ACK. Komponen ini diinstal secara default saat Anda membuat kluster. Contohnya meliputi:
kube-apiserver
kube-controller-manager
cloud-controller-manager
kube-proxy
CoreDNS
Komponen opsional
Komponen opsional tidak wajib untuk penerapan. Anda dapat menginstalnya untuk memperluas fitur kluster Anda. Komponen opsional dikategorikan menjadi komponen manajemen aplikasi, log dan pemantauan, penyimpanan, jaringan, serta keamanan.
Hasilkan parameter panggilan Terraform untuk pengelolaan komponen di konsol
Anda dapat menghasilkan konfigurasi parameter panggilan Terraform untuk komponen di konsol guna meningkatkan efisiensi dan kegunaan pengelolaan komponen.
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, temukan kluster yang ingin Anda kelola lalu klik namanya. Di panel navigasi kiri, klik Add-ons.
Pada halaman Component Management, cari komponen tersebut. Pada kartu komponen, klik Install atau Configure sesuai kebutuhan.
Pada kotak dialog yang muncul, klik Equivalent Code. Di panel yang muncul di sebelah kanan, klik tab Terraform. Tab ini menampilkan parameter untuk menginstal atau mengonfigurasi komponen. Anda dapat menyalin dan menggunakan parameter tersebut.
Praktik pengelolaan komponen
Anda dapat menggunakan Terraform untuk menentukan komponen mana yang akan diinstal saat membuat kluster. Setelah kluster dibuat, Anda dapat mengelola siklus hidup penuh komponen tersebut. Bagian ini menjelaskan cara mengelola siklus hidup komponen kluster dan memberikan praktik terbaik untuk berbagai skenario.
Tentukan komponen yang akan diinstal saat pembuatan kluster
Anda dapat menentukan komponen yang akan diinstal saat membuat kluster. Sumber daya berikut terlibat saat membuat kluster:
ACK Managed cluster: alicloud_cs_managed_kubernetes
ACK Dedicated cluster: alicloud_cs_kubernetes
ACK Edge cluster: alicloud_cs_edge_kubernetes
ACK serverless cluster: alicloud_cs_serverless_kubernetes
Anda dapat menggunakan atribut addons dalam sumber daya ini untuk mendefinisikan komponen yang akan diinstal selama pembuatan kluster. Atribut addons didefinisikan sebagai berikut:
# Ambil contoh kluster terkelola.
resource "alicloud_cs_managed_kubernetes" "default" {
# Parameter lainnya.
# ...
# Atribut addons berupa daftar. Definisikan atribut addons dalam resource untuk menginstal komponen selama pembuatan kluster.
addons {
# Nama komponen. Anda dapat mengkuerinya menggunakan alicloud_cs_kubernetes_addons di sumber data.
# Komponen yang telah diinstal dan dapat diinstal di kluster saat ini, beserta informasi versinya.
name = "XXX"
# Parameter kustom komponen. Beberapa komponen kluster mendukung konfigurasi parameter kustom. Anda dapat menggunakan bidang ini untuk menentukan parameter kustom bagi komponen tersebut. Untuk informasi lebih lanjut tentang cara menentukan parameter, lihat bagian "Ubah parameter konfigurasi kustom komponen kluster".
config = jsonencode(
{
....
}
)
# Nilai default parameter ini adalah false (Boolean). ACK menginstal beberapa komponen secara default untuk memudahkan pengelolaan kluster. Jika Anda tidak ingin menginstal komponen ini saat membuat kluster, atur disabled ke true.
disabled = XXX
}
}Anda hanya dapat menginstal komponen dengan menentukan addons dalam resource kluster saat membuat kluster. Setelah kluster dibuat, Anda tidak dapat mengelola siklus hidup komponen dengan memodifikasi atribut dalam blok kode addons. Misalnya, Anda tidak dapat meningkatkan, menguninstal, atau memperbarui konfigurasi komponen. Untuk mengelola siklus hidup komponen setelah kluster dibuat, lihat Mengelola siklus hidup komponen setelah pembuatan kluster.
Tabel berikut menjelaskan cara mengonfigurasi komponen di ACK.
Nama komponen | Jenis komponen | Deskripsi komponen | Konfigurasi Terraform |
appcenter | Manajemen Aplikasi | Komponen pusat aplikasi yang menyediakan manajemen terpadu untuk penerapan aplikasi multi-kluster dan siklus hidup aplikasi. |
|
progressive-delivery-tool | Manajemen Aplikasi | Komponen yang menyediakan rilis bertahap untuk aplikasi. |
|
alicloud-monitor-controller | Log dan pemantauan | Komponen sistem yang disediakan oleh ACK untuk terhubung ke CloudMonitor. |
|
metrics-server | Log dan pemantauan | Komponen pemantauan dan offline yang dimodifikasi serta ditingkatkan oleh ACK berdasarkan komponen pemantauan open source. Komponen ini menyediakan API Metrik untuk konsumsi data dan mendukung Penyekala Pod Horizontal (HPA). |
|
ack-node-problem-detector | Log dan pemantauan | Komponen pemantauan anomali node kluster yang dimodifikasi dan ditingkatkan oleh ACK berdasarkan proyek open source. Komponen ini dapat dihubungkan ke platform pemantauan pihak ketiga. |
|
ags-metrics-collector | Log dan pemantauan | Komponen layanan pemantauan untuk pelanggan komputasi genetika. Anda dapat menggunakan komponen ini untuk memantau detail penggunaan sumber daya setiap node dalam alur kerja genetika. |
|
ack-arms-prometheus | Log dan pemantauan | Gunakan Alibaba Cloud Prometheus untuk memantau kluster ACK. |
|
loongcollector | Log dan pemantauan | Gunakan Simple Log Service untuk mengumpulkan log kontainer Kubernetes. | |
csi-plugin | Komponen penyimpanan | Mendukung penyambungan dan pencopotan volume. Jika Anda memilih plug-in CSI untuk menghubungkan ke penyimpanan Alibaba Cloud saat membuat kluster, komponen ini diinstal secara default. |
|
csi-provisioner | Komponen penyimpanan | Mendukung pembuatan otomatis volume. Jika Anda memilih plug-in CSI untuk menghubungkan ke penyimpanan Alibaba Cloud saat membuat kluster, komponen ini diinstal secara default. |
|
storage-operator | Komponen penyimpanan | Mengelola siklus hidup komponen penyimpanan. |
|
alicloud-disk-controller | Komponen penyimpanan | Mendukung pembuatan otomatis volume disk. |
|
flexvolume | Komponen penyimpanan | Mekanisme ekstensi volume penyimpanan awal yang diimplementasikan oleh komunitas Kubernetes. FlexVolume mendukung penyambungan dan pencopotan volume. Jika Anda memilih plug-in FlexVolume untuk menghubungkan ke penyimpanan Alibaba Cloud saat membuat kluster, komponen ini diinstal secara default. |
|
nginx-ingress-controller | Komponen jaringan | Kontroler Ingress Nginx mengurai aturan pengalihan Ingress. Setelah kontroler Ingress menerima permintaan, permintaan tersebut diteruskan ke layanan backend berdasarkan aturan pengalihan Ingress yang cocok. | |
terway-eniip | Komponen jaringan | Plug-in Container Network Interface (CNI) open source yang dikembangkan oleh Alibaba Cloud berdasarkan virtual private cloud (VPC). Plug-in ini mendukung kebijakan jaringan native Kubernetes untuk menentukan kebijakan akses antar kontainer. Anda dapat menggunakan komponen jaringan Terway untuk mengaktifkan komunikasi jaringan dalam kluster Kubernetes. Jika Anda memilih plug-in jaringan Terway untuk mengaktifkan komunikasi jaringan dalam kluster saat membuat kluster, komponen ini diinstal secara default. |
|
ack-node-local-dns | Komponen jaringan | Solusi cache lokal DNS berdasarkan proyek open source NodeLocal DNSCache. | |
aliyun-acr-credential-helper | Komponen keamanan | Komponen yang memungkinkan Anda menarik citra privat dari ACR Edisi Personal atau Edisi Perusahaan di kluster ACK tanpa kata sandi. |
|
gatekeeper | Komponen keamanan | Membantu mengelola dan menerapkan kebijakan Open Policy Agent (OPA) di kluster untuk mengimplementasikan fitur seperti manajemen label namespace. |
|
kritis-validation-hook | Komponen keamanan | Komponen utama untuk verifikasi tanda tangan citra kontainer saat Anda menerapkan kontainer tepercaya. |
|
security-inspector | Komponen keamanan | Komponen utama yang mengimplementasikan inspeksi keamanan. |
|
ack-kubernetes-webhook-injector | Komponen keamanan | Komponen Kubernetes yang dapat secara dinamis menambahkan atau menghapus alamat IP pod dari daftar putih berbagai Produk Alibaba Cloud. Hal ini menghilangkan kebutuhan untuk mengonfigurasi alamat IP pod secara manual di daftar putih produk cloud. |
|
ack-arena | Lainnya | Lebih lanjut menyederhanakan instalasi Arena open source, memungkinkan Anda menginstal Arena dengan satu klik di konsol. |
|
ack-cost-exporter | Lainnya | Plug-in untuk pemrosesan data dalam fitur analisis biaya ACK. |
|
ack-kubernetes-cronhpa-controller | Lainnya | Gunakan ack-kubernetes-cronhpa-controller untuk mengimplementasikan penjadwalan penskalaan beban kerja aplikasi. |
|
ack-virtual-node | Lainnya | Berdasarkan proyek open source Virtual Kubelet, komponen ini memperluas dukungan untuk Aliyun Provider dan sangat dioptimalkan untuk menghubungkan Kubernetes dengan Elastic Container Instance (ECI) secara mulus. |
|
aesm | Lainnya | Intel® SGX Architectural Enclave Service Manager (Intel® SGX AESM) adalah komponen sistem Intel® SGX. Komponen ini menyediakan layanan seperti dukungan startup SGX Enclave, konfigurasi kunci, dan otentikasi jarak jauh. |
|
aliyun-acr-acceleration-suite | Lainnya | Plug-in klien yang menyediakan akselerasi citra berdasarkan pemuatan sesuai permintaan. Plug-in ini diterapkan sebagai DaemonSet pada node pekerja. |
|
migrate-controller | Lainnya | Komponen migrasi aplikasi Kubernetes yang dikembangkan berdasarkan proyek open source Velero. |
|
resource-controller | Lainnya | Komponen utama yang mengontrol sumber daya pod secara dinamis. Komponen ini harus diinstal untuk menggunakan penjadwalan sadar topologi CPU di kluster ACK Pro. |
|
sandboxed-container-controller | Lainnya | Komponen kontroler khusus yang disediakan oleh waktu proses kontainer sandbox untuk meningkatkan dan memperluas fitur dasar kontainer sandbox. |
|
sandboxed-container-helper | Lainnya | Komponen yang menyediakan diagnostik dan O&M untuk kontainer sandbox. |
|
sgx-device-plugin | Lainnya | Plug-in perangkat Kubernetes untuk Intel SGX yang dikembangkan bersama oleh tim Alibaba Cloud Container Service dan tim komputasi aman Ant Financial. Plug-in ini memungkinkan Anda menggunakan SGX di kontainer dengan lebih nyaman. |
|
Mengelola siklus hidup komponen setelah pembuatan kluster
Sebelum mengelola siklus hidup komponen, Anda harus memiliki kluster Kubernetes. Jika belum memiliki kluster, buat terlebih dahulu.
Untuk komponen dalam kluster, Anda dapat menggunakan resource alicloud_cs_kubernetes_addon untuk mengelola siklus hidupnya. Ini mencakup instalasi, peningkatan, penghapusan, dan modifikasi konfigurasi kustom. Atribut dan definisi alicloud_cs_kubernetes_addon adalah sebagai berikut:
resource "alicloud_cs_kubernetes_addon" "addon-example" {
# ID kluster.
cluster_id = "XXXX"
# Nama komponen. Anda dapat menggunakan alicloud_cs_kubernetes_addons di sumber data untuk mengkueri semua komponen yang telah diinstal dan dapat diinstal di kluster saat ini beserta informasi versinya.
name = "XXXX"
# Versi komponen.
version = "XXXX"
# Parameter kustom komponen dalam format string JSON. Anda dapat menggunakan metode bawaan jsonencode Terraform atau string JSON untuk mengonfigurasi parameter. Jika menggunakan string JSON, perhatikan karakter escape. Beberapa komponen kluster mendukung konfigurasi parameter kustom. Anda dapat menggunakan bidang ini untuk menentukan parameter kustom bagi komponen tersebut. Untuk informasi lebih lanjut tentang cara menentukan parameter, lihat bagian "Ubah parameter konfigurasi kustom komponen kluster".
config = jsonencode(
{
....
}
)
}Anda dapat mengonfigurasi parameter kustom untuk komponen dengan menulis string JSON. Perhatikan karakter escape. Misalnya, Anda dapat menggunakan salah satu metode berikut untuk mengonfigurasi komponen nginx-ingress-controller:
Konfigurasikan parameter menggunakan
jsonencode:config = jsonencode( { IngressSlbNetworkType="internet" IngressSlbSpec="slb.s2.small" } )Konfigurasikan parameter menggunakan string:
config = "{\"IngressSlbNetworkType\":\"internet\",\"IngressSlbSpec\":\"slb.s2.small\"}"
Impor komponen yang telah diinstal di kluster ke Terraform untuk dikelola
Untuk komponen yang sudah diinstal di kluster, Anda dapat menggunakan terraform import untuk mengimpornya ke Terraform guna dikelola. Contoh berikut menunjukkan cara mengimpor komponen nginx-ingress-controller yang telah diinstal ke Terraform untuk dikelola.
Buat file dengan ekstensi .tf atau gunakan file .tf yang sudah ada, lalu definisikan resource.
alicloud_cs_kubernetes_addondalam resource digunakan untuk mengelola add-on kluster. Anda tidak perlu memasukkan konten apa pun pada langkah ini.resource "alicloud_cs_kubernetes_addon" "nginx-ingress-controller" { }Jalankan perintah berikut untuk mengimpor komponen nginx-ingress-controller yang telah diinstal di kluster.
Terraform mengambil konfigurasi komponen nginx-ingress-controller di kluster dan menuliskannya ke file dengan ekstensi .state.
terraform import alicloud_cs_kubernetes_addon.nginx-ingress-controller <cluster_id>:nginx-ingress-controllerJalankan perintah
terraform plan. Berdasarkan output, Anda dapat melihat perbedaan antara konfigurasi komponen nginx-ingress-controller di kluster dan resource yang didefinisikan.Berdasarkan perbedaan dan isi file dengan ekstensi .state, perbarui resource yang Anda definisikan di Langkah 1. Ulangi proses ini hingga perintah
terraform planmenunjukkan tidak ada perbedaan antara konfigurasi lokal dan konfigurasi komponen di kluster. Hal ini menunjukkan bahwa komponen telah diimpor.resource "alicloud_cs_kubernetes_addon" "nginx-ingress-controller" { cluster_id = "XXXXX" name = "nginx-ingress-controller" version = "v1.2.1-aliyun.1" config = jsonencode( { IngressSlbNetworkType = "internet" IngressSlbSpec = "slb.s2.small" } ) }
Instal komponen kluster
Anda dapat menggunakan resource alicloud_cs_kubernetes_addon untuk menginstal komponen di kluster yang sudah ada. Contoh berikut menunjukkan cara menginstal komponen gatekeeper.
Definisikan informasi komponen yang akan diinstal dalam file .tf. Anda harus menentukan informasi berikut.
ID kluster.
Nama dan versi komponen:
Anda dapat menggunakan
alicloud_cs_kubernetes_addonsdi sumber data untuk mengkueri nama dan versi komponen yang dapat diinstal di kluster. Hasil kueri hanya mengembalikan versi terbaru yang dapat diinstal untuk setiap komponen. Jika ingin menginstal versi historis komponen, lihat log rilis komponen tersebut dan tentukan nomor versi yang sesuai.(Opsional) Konfigurasi kustom komponen:
Ubah bidang
configuntuk menyesuaikan konfigurasi komponen. Anda dapat menggunakan metode bawaanjsonencodeTerraform untuk membangun konfigurasi yang diperlukan. Anda dapat menggunakanalicloud_cs_kubernetes_addon_metadatadi sumber data untuk mengkueri parameter yang dapat dikonfigurasi untuk komponen tersebut. Untuk informasi selengkapnya, lihat Ubah parameter konfigurasi kustom komponen kluster.
Jalankan perintah berikut untuk menginstal komponen di kluster.
terraform applyOutput yang diharapkan:
Plan: 1 to add, 0 to change, 0 to destroy. Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yes alicloud_cs_kubernetes_addon.gatekeeper: Creating... alicloud_cs_kubernetes_addon.gatekeeper: Still creating... [10s elapsed] alicloud_cs_kubernetes_addon.gatekeeper: Creation complete after 16s [id=XXXXX:gatekeeper] Apply complete! Resources: 1 added, 0 changed, 0 destroyed.Saat
Apply complete!ditampilkan, komponen telah diinstal.
Tingkatkan komponen kluster
Anda dapat menggunakan alicloud_cs_kubernetes_addons di sumber data untuk mengkueri versi komponen yang dapat ditingkatkan. Jika tersedia versi baru, Anda dapat meningkatkan komponen dengan mengubah nomor versi. Contoh berikut menunjukkan cara meningkatkan komponen gatekeeper.
Jalankan perintah terraform apply untuk meningkatkan komponen. Jika perintah berhasil dijalankan, komponen telah ditingkatkan.
Ubah parameter konfigurasi kustom komponen kluster
Beberapa komponen ACK mendukung konfigurasi parameter kustom. Anda dapat menggunakan resource alicloud_cs_kubernetes_addon untuk memperbarui konfigurasi komponen Anda. Misalnya, Anda dapat mengubah bidang config untuk memodifikasi konfigurasi komponen gatekeeper.
Untuk melihat semua parameter yang dapat dikonfigurasi yang didukung oleh komponen, Anda dapat menggunakan alicloud_cs_kubernetes_addon_metadata di sumber data untuk mengkuerinya. Hasil yang dikembalikan dalam format JSON Schema. Misalnya, untuk mengkueri parameter komponen gatekeeper, tambahkan konten berikut ke file .tf.
# Definisikan sumber data untuk mendapatkan skema parameter yang dapat dikonfigurasi komponen gatekeeper.
data "alicloud_cs_kubernetes_addon_metadata" "default" {
cluster_id = "ce36b7c61e126430b8b245730ca6d****"
name = "gatekeeper"
version = "v3.8.1.113-geb7947ef-aliyun"
}
# Gunakan Output untuk menghasilkan output.
output "addon_config_schema" {
value = data.alicloud_cs_kubernetes_addon_metadata.default.config_schema
}Jalankan perintah terraform apply. Hasil yang dikembalikan dalam format JSON Schema. Atribut properties mendefinisikan semua parameter konfigurasi yang didukung. Berdasarkan skema yang dikembalikan, Anda dapat menentukan parameter konfigurasi yang didukung. Parameter yang dapat dikonfigurasi dijelaskan sebagai berikut:
default: nilai default.
description: deskripsi parameter.
pattern: ekspresi reguler untuk format nilai.
type: tipe bidang.
Konfigurasikan komponen jaringan
Di ACK, Anda dapat menggunakan mode jaringan Terway untuk mengimplementasikan fitur jaringan kontainer. Untuk informasi selengkapnya, lihat Jaringan.
Contoh berikut menunjukkan cara mengonfigurasi komponen jaringan menggunakan Terraform.
Konfigurasikan komponen penyimpanan
ACK menyediakan dua jenis komponen penyimpanan: FlexVolume dan Container Storage Interface (CSI). FlexVolume tidak lagi dipelihara. ACK memelihara komponen penyimpanan CSI. Jika Anda tidak menentukan komponen penyimpanan saat membuat kluster menggunakan Terraform, CSI diinstal secara default. Anda dapat mendefinisikan komponen penyimpanan di Terraform dengan cara berikut.
Konfigurasikan komponen log
Komponen pengumpulan log yang disediakan oleh ACK menyimpan log yang dikumpulkan di Simple Log Service (SLS). Komponen log mendukung dua metode penyimpanan log berikut:
Simpan log di proyek SLS yang sudah ada.
Buat proyek SLS baru secara otomatis untuk menyimpan log saat kluster dibuat.
Konfigurasi untuk kedua skenario berbeda. Contoh Terraform berikut memberikan detail lebih lanjut.
Konfigurasikan komponen pemantauan
Komponen pemantauan yang disediakan oleh ACK mencakup agen CloudMonitor, yang diinstal pada node ECS, dan Layanan Prometheus. Di Terraform, instalasi agen CloudMonitor pada node ECS dikontrol oleh parameter install_cloud_monitor.
Konfigurasikan komponen routing Ingress
ACK menyediakan dua solusi ingress trafik: Nginx Ingress dan ALB Ingress.
Komponen Nginx Ingress: Komponen ini dioptimalkan berdasarkan edisi komunitas ingress-nginx untuk menyediakan layanan routing yang fleksibel dan andal bagi kluster Kubernetes Anda. Untuk informasi selengkapnya, lihat Ikhtisar Nginx Ingress.
Komponen ALB Ingress: Ini adalah komponen ALB Ingress yang sepenuhnya dikelola dan sangat andal yang menyediakan layanan routing yang fleksibel dan andal bagi kluster Kubernetes Anda. Untuk informasi selengkapnya, lihat Gunakan ALB Ingress untuk mengakses layanan.
Contoh berikut menunjukkan cara mengonfigurasi komponen routing menggunakan Terraform.
Nonaktifkan komponen default
ACK menginstal beberapa komponen secara default untuk memudahkan pengelolaan kluster. Jika Anda tidak ingin menginstal komponen ini saat membuat kluster, Anda dapat mengatur bidang disabled = true untuk menonaktifkannya. Contoh berikut menunjukkan cara menonaktifkan nginx-ingress-controller.
# Nonaktifkan instalasi komponen nginx-ingress-controller.
resource "alicloud_cs_managed_kubernetes" "default" {
# Parameter lainnya.
# ...
addons {
name = "nginx-ingress-controller"
disabled = true
}
}Komponen yang diinstal secara default saat tidak ada addons yang ditentukan
Jika Anda tidak menentukan addons apa pun saat membuat kluster, komponen berikut diinstal secara default.
Jenis kluster | Jenis komponen | Nama komponen default | Deskripsi komponen | |
ACK cluster | Komponen sistem | kube-scheduler | Menggunakan Kube Scheduler untuk menjadwalkan sumber daya kluster. | |
cloud-controller-manager | Menggunakan cloud-controller-manager untuk membuat instans Server Load Balancer (SLB) untuk aplikasi Kubernetes dan mengelola entri rute node. | |||
kube-apiserver | kube-apiserver adalah bus dan gerbang masuk kluster Kubernetes. | |||
kube-controller-manager | kube-controller-manager adalah pengelola sumber daya di dalam kluster Kubernetes. | |||
Log dan pemantauan | alicloud-monitor-controller | Memantau siklus hidup dan perubahan status kontainer aplikasi. | ||
metrics-server | Metrics Server menyediakan metrik pemantauan sumber daya kontainer aplikasi untuk mekanisme penskalaan otomatis kluster. | |||
Penyimpanan | csi-plugin | Menggunakan plug-in csi-plugin untuk mengelola siklus hidup volume penyimpanan (disarankan). | ||
csi-provisioner | Menggunakan plug-in csi-provisioner untuk membuat dan menghapus volume penyimpanan (disarankan). | |||
storage-operator | Menggunakan plug-in storage-operator untuk mengelola O&M penyimpanan (disarankan). | |||
Jaringan | CoreDNS | Server resolusi nama domain kluster Kubernetes. | ||
Gateway API | Model sumber daya gerbang Gateway API. | |||
terway-eniip | Plug-in jaringan Terway. | |||
nginx-ingress-controller (diinstal secara default untuk Edisi Pro) | Kontroler Ingress berbasis penerusan trafik Nginx. | |||
ACK serverless cluster | Komponen sistem | kube-scheduler | Menggunakan Kube Scheduler untuk menjadwalkan sumber daya kluster. | |
ack-virtual-node | Menggunakan node virtual dan kemampuan elastis ECI. | |||
cloud-controller-manager | Menggunakan cloud-controller-manager untuk membuat instans SLB untuk aplikasi Kubernetes dan mengelola entri rute node. | |||
kube-apiserver | kube-apiserver adalah bus dan gerbang masuk kluster Kubernetes. | |||
kube-controller-manager | kube-controller-manager adalah pengelola sumber daya di dalam kluster Kubernetes. | |||
Jaringan | CoreDNS | Server resolusi nama domain kluster Kubernetes. | ||
ACK Edge cluster | Komponen sistem | kube-scheduler | Menggunakan Kube Scheduler untuk menjadwalkan sumber daya kluster | |
cloud-controller-manager | Menggunakan cloud-controller-manager untuk membuat instans SLB untuk aplikasi Kubernetes dan mengelola entri rute node. | |||
kube-apiserver | kube-apiserver adalah bus dan gerbang masuk kluster Kubernetes. | |||
kube-controller-manager | kube-controller-manager adalah pengelola sumber daya di dalam kluster Kubernetes. | |||
Log dan pemantauan | alicloud-monitor-controller | Memantau siklus hidup dan perubahan status kontainer aplikasi. | ||
metrics-server | Metrics Server menyediakan metrik pemantauan sumber daya kontainer aplikasi untuk mekanisme penskalaan otomatis kluster | |||
Jaringan | CoreDNS | Server resolusi nama domain kluster Kubernetes. | ||
terway-eniip | Plug-in jaringan Terway. | |||
Lainnya | edge-controller-manager | - | ||
edge-tunnel-agent | edge-tunnel menggunakan arsitektur client-server untuk membangun saluran O&M terbalik antara cloud dan edge. | |||
edge-tunnel-server | edge-tunnel menggunakan arsitektur client-server untuk membangun saluran O&M terbalik antara cloud dan edge. | |||
yurt-app-manager | Menggunakan yurt-app-manager untuk menyediakan fitur penerapan berbasis kelompok node dan unit untuk ACK@Edge. | |||
Contoh konfigurasi umum
Bagian berikut menyediakan contoh umum untuk referensi Anda.
Pilih Terway sebagai komponen jaringan.
Pilih CSI atau FlexVolume sebagai komponen penyimpanan. Karena FlexVolume tidak lagi dipelihara, kami menyarankan Anda menggunakan CSI.
Pilih Nginx Ingress atau ALB Ingress sebagai komponen routing berdasarkan kebutuhan Anda.
Anda dapat menginstal dan menggabungkan komponen lain berdasarkan kebutuhan Anda.