ACK Edge cluster mendukung otonomi node edge. Otonomi ini memastikan aplikasi pada node edge tetap berjalan seperti yang diharapkan tanpa dievakuasi atau dipindahkan ke node lain selama pemutusan jaringan cloud-edge. Jika otonomi dinonaktifkan dan terjadi pemutusan jaringan, pod aplikasi pada node tersebut akan dievakuasi setelah waktu toleransi berakhir. Topik ini menjelaskan cara mengonfigurasi otonomi untuk node edge.
Prasyarat
Sebuah ACK Edge cluster telah dibuat. Untuk informasi lebih lanjut, lihat Buat sebuah ACK Edge cluster.
Node edge telah ditambahkan ke dalam cluster. Untuk informasi lebih lanjut, lihat Tambah node edge.
Informasi latar belakang
Anda dapat mengaktifkan atau menonaktifkan otonomi node untuk node edge. Secara default, otonomi node dinonaktifkan untuk node edge yang baru ditambahkan ke dalam cluster.
Ketika otonomi node diaktifkan dan node edge terputus dari cloud, sistem memastikan bahwa pod aplikasi tidak dievakuasi dan aplikasi dapat pulih secara otomatis. Fitur ini cocok untuk skenario komputasi edge dengan koneksi jaringan lemah.
Ketika otonomi node dinonaktifkan dan node edge terputus dari cloud, node tidak dapat mengirimkan sinyal detak jantung ke bidang kontrol di cloud. Akibatnya, status node berubah menjadi Not ready, dan pod aplikasi pada node tersebut dievakuasi atau dipindahkan ke node lain setelah waktu toleransi berakhir.
Aktifkan otonomi node
Konsol ACK
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Pada halaman Clusters, klik nama cluster yang ingin Anda ubah. Di panel navigasi sebelah kiri, pilih .
Pada halaman Nodes, temukan node yang ingin Anda kelola, dan pilih di kolom Actions.
CatatanTombol Node Autonomy Settings hanya tersedia jika node saat ini adalah node edge.
Di kotak dialog Node Autonomy Settings yang muncul, klik OK.
kubectl
Tambahkan anotasi berikut ke node edge untuk mengaktifkan otonomi node:
CatatanKonfigurasi ini hanya dapat diterapkan pada node edge.
kubectl annotate node xxx node.beta.openyurt.io/autonomy=true --overwrite(Opsional) Gunakan metode berikut untuk mengonfigurasi durasi otonomi. Jika tidak dikonfigurasi, node edge mempertahankan otonomi permanen.
CatatanHanya ACK Edge cluster yang menjalankan Kubernetes 1.28 atau lebih baru yang mendukung konfigurasi ini.
Logika evakuasi pod selama pemutusan jaringan antara node edge dan bidang kontrol cloud:
Selama durasi otonomi: Pod terus berjalan tanpa gangguan layanan.
Melampaui durasi otonomi: Pod dipaksa dievakuasi dari node edge.
Durasi otonomi hanya dapat dikonfigurasi melalui kubectl.
kubectl annotate node xxx node.alibabacloud.com/autonomy-duration=500s --overwrite
Periksa status otonomi node
Pada halaman Clusters, klik nama cluster yang ingin Anda ubah. Di panel navigasi sebelah kiri, pilih .
Pada halaman Nodes, temukan node yang ingin Anda kelola, dan pilih di kolom Actions.
Di bawah tab Overview, gulir ke bawah dan temukan bagian Status. Jika tipe adalah Autonomy dan status yang sesuai adalah True, otonomi telah berhasil diaktifkan.

Konfigurasikan komponen cache
EdgeHub menyimpan data yang diperlukan oleh komponen pada node untuk memastikan bahwa komponen-komponen tersebut dapat berjalan seperti yang diharapkan selama pemutusan jaringan cloud-edge. Direktori cache adalah /etc/kubernetes/cache.
Data yang disimpan merujuk pada data yang berinteraksi dengan API server, seperti informasi sumber daya pod dan ConfigMap, dan tidak termasuk data bisnis.
Jika node edge terputus dari jaringan dan memiliki komponen yang bergantung pada data dari API Server, konfigurasikan node edge sebagai berikut:
Peroleh informasi User-Agent dari Developer Tools di browser Anda atau log API server.
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Pada halaman Clusters, temukan cluster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih .
Pilih kube-system dari daftar drop-down Namespace, temukan ConfigMap bernama edge-hub-cfg di kolom Name, dan klik Edit YAML di kolom Actions.
Tambahkan User-Agent Anda ke kunci
cache_agents, dan klik OK.Masuk ke node, pergi ke direktori
/etc/kubernetes/cache, dan periksa apakah ada direktori bernama setelah User-Agent Anda.
Setelah menyiapkan konfigurasi ini, data yang berinteraksi antara komponen dan API server akan disimpan ke disk pada node. Jika otonomi node diaktifkan, komponen akan mengambil data dari disk lokal untuk memastikan operasi normal selama pemutusan jaringan.