ACK Edge cluster mendukung otonomi node edge. Fitur ini memastikan aplikasi pada node edge tetap berjalan tanpa gangguan selama terjadi pemutusan jaringan antara cloud dan edge serta tidak dievict atau dimigrasikan. Jika node edge tidak otonom, aplikasinya akan dievict setelah periode toleransi berakhir. Topik ini menjelaskan cara mengonfigurasi pengaturan otonomi untuk node edge Anda.
Prasyarat
Informasi latar belakang
Otonomi node edge dapat diaktifkan atau dinonaktifkan. Secara default, node edge tidak otonom saat ditambahkan ke kluster.
-
Jika otonomi node edge diaktifkan, aplikasi pada node tersebut tidak dievict dan secara otomatis pulih jika node terputus dari control plane. Konfigurasi ini ideal untuk skenario komputasi tepi dengan konektivitas jaringan yang tidak stabil.
-
Jika otonomi node edge dinonaktifkan, node yang terputus dari control plane berhenti mengirim heartbeat. Statusnya diubah menjadi Unavailable, dan Pod pada node tersebut dievict setelah periode toleransi berakhir.
Aktifkan otonomi node
Konsol
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
-
Pada halaman Nodes, temukan node target dan pilih di kolom Actions.
CatatanTombol Node Autonomy Setting hanya muncul untuk node edge.
-
Pada kotak dialog Node Autonomy Setting, klik OK.
Kubectl
Tambahkan anotasi berikut ke node edge untuk mengaktifkan otonomi node. Pengaturan ini hanya berlaku untuk node edge.
kubectl annotate node <node-name> node.beta.openyurt.io/autonomy=true --overwrite
Anda juga dapat mengonfigurasi durasi otonomi untuk node edge tersebut.
Anda hanya dapat mengonfigurasi durasi otonomi untuk ACK Edge cluster yang menjalankan Kubernetes 1.28 atau versi lebih baru. Setelah pengaturan ini diterapkan, Pod pada node tidak akan dievict jika pemutusan jaringan cloud-edge berlangsung kurang dari durasi otonomi yang ditentukan. Jika pemutusan melebihi durasi tersebut, Pod akan dievict.
kubectl annotate node <node-name> node.alibabacloud.com/autonomy-duration=500s --overwrite
Verifikasi status otonomi node
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
-
Pada halaman Nodes, temukan node target dan pilih di kolom Actions.
-
Pada tab Basic Information, cari bagian Status. Jika status Autonomy bernilai True, berarti otonomi node telah diaktifkan.
Konfigurasikan komponen cache
EdgeHub menyimpan cache data yang dibutuhkan komponen node dari API Server agar tetap berjalan dengan baik selama terjadi pemutusan jaringan cloud-edge. Direktori cache disk berada di /etc/kubernetes/cache.
Data yang dicache mengacu pada informasi resource yang dipertukarkan dengan API Server, seperti resource Pod dan ConfigMap. Data ini tidak mencakup data bisnis.
Jika Anda memiliki komponen yang memerlukan data dari API Server agar tetap berjalan selama pemutusan koneksi, lakukan langkah-langkah berikut:
-
Peroleh string User-Agent untuk komponen Anda. Untuk komponen komunitas, informasi ini dapat ditemukan di dokumentasi atau forum komunitas komponen tersebut.
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
-
Ubah Namespace menjadi kube-system, temukan ConfigMap dengan Name edge-hub-cfg, lalu klik Edit YAML di sebelah kanan.
-
Tambahkan User-Agent Anda ke kunci
cache_agentsdan klik OK. -
Masuk ke node tersebut dan buka direktori
/etc/kubernetes/cacheuntuk memverifikasi bahwa direktori yang dinamai sesuai User-Agent Anda telah tersedia.
Setelah konfigurasi ini selesai, data yang dipertukarkan antara komponen dan API Server akan dipertahankan di disk node. Jika otonomi node diaktifkan, komponen tersebut kemudian dapat mengambil data ini dari disk lokal agar tetap berjalan dengan baik selama pemutusan koneksi.