ACK menerbitkan kredensial kubeconfig untuk Akun Alibaba Cloud, Pengguna RAM, dan Peran RAM. Gunakan Keranjang daur ulang kubeconfig untuk memulihkan file kubeconfig yang tidak sengaja dihapus atau mengembalikannya ke versi sebelumnya.
Prasyarat
Pastikan hal berikut:
-
Akun Alibaba Cloud, atau Pengguna RAM atau Peran RAM dengan izin AliyunCSFullAccess dan AliyunRAMReadOnlyAccess
Kasus penggunaan
-
Pemulihan dari penghapusan tidak sengaja: Admin A tidak sengaja menghapus file kubeconfig Pengguna RAM B untuk Kluster 1. Pengguna RAM B dapat meminta Admin A untuk memulihkannya dari Keranjang daur ulang.
-
Pulihkan versi sebelumnya dengan izin RBAC tertentu: Admin A menghapus kubeconfig v1 yang memiliki izin RBAC tertentu. Pengguna RAM B mendapatkan kubeconfig v2, tetapi beberapa aplikasi masih bergantung pada izin v1. Untuk memulihkan v1, Admin A harus terlebih dahulu menghapus v2, lalu memulihkan v1 dari Keranjang daur ulang.
Pulihkan file kubeconfig
Keranjang daur ulang menyimpan file kubeconfig yang dihapus selama 30 hari. Setelah itu, file akan dihapus secara permanen.
-
Login ke Konsol ACK. Di panel navigasi sebelah kiri, klik Authorizations.
-
Klik tab KubeConfig File Management, lalu klik KubeConfig File Recycle Bin di pojok kanan atas.
Column Description Username dan UID Akun Alibaba Cloud, Pengguna RAM, atau Peran RAM yang terkait dengan file kubeconfig Certificate CN CommonName dari Sertifikat klien. Lihat Client certificate CommonNames Cluster Name dan Cluster ID Kluster ACK tempat file kubeconfig diterbitkan RBAC Permissions Izin RBAC yang diberikan oleh file kubeconfig Recycled At Waktu file kubeconfig dipindahkan ke Keranjang daur ulang Deletion Interval Waktu catatan akan dihapus secara permanen. Catatan kedaluwarsa setelah 30 hari -
Klik Restore di kolom Actions. Tindakan ini memulihkan file kubeconfig beserta izin RBAC-nya. Untuk memulihkan beberapa file sekaligus, pilih file-file tersebut lalu klik Batch Restore. Pastikan file yang dipilih tidak saling bertentangan.
Jika tombol Restore tampak redup, berarti sudah ada file kubeconfig aktif untuk Akun Alibaba Cloud, Pengguna RAM, atau Peran RAM tersebut pada kluster ini. Setiap identitas hanya boleh memiliki satu file kubeconfig aktif per kluster. Hapus terlebih dahulu file aktif tersebut, lalu pulihkan versi historisnya. Lihat Delete kubeconfig files.
Hapus catatan kubeconfig
Hapus secara permanen catatan kubeconfig dari Keranjang daur ulang. Catatan yang dihapus tidak dapat dipulihkan lagi.
-
Login ke Konsol ACK. Di panel navigasi sebelah kiri, klik Authorizations.
-
Klik tab KubeConfig File Management, lalu klik KubeConfig File Recycle Bin di pojok kanan atas.
-
Temukan catatan yang ingin dihapus, klik Delete, lalu masukkan CommonName Sertifikat klien untuk konfirmasi.
Client certificate CommonNames
CommonName Sertifikat klien mengidentifikasi klien yang mengakses kluster ACK melalui file kubeconfig. Lihat kube-apiserver.
Di ACK, CommonName mengikuti format {UserID}-{SuffixID}:
-
UserID: ID Pengguna RAM atau Peran RAM -
SuffixID: string acak yang berubah setiap kali kubeconfig dicabut atau dihapus, sehingga mencegah penggunaan ulang versi lama
FAQ
Mengapa Pengguna RAM memiliki beberapa catatan kubeconfig untuk kluster yang sama di Keranjang daur ulang?
Setiap kali file kubeconfig dicabut atau dihapus, sufiks CommonName berubah dan catatan baru dibuat. Hal ini normal — beberapa catatan mencerminkan riwayat kubeconfig identitas tersebut.
Bagaimana cara mengidentifikasi catatan yang tepat untuk dipulihkan?
Periksa kolom RBAC Permissions untuk menemukan catatan dengan izin yang Anda butuhkan. Jika itu belum cukup, ekstrak CommonName dari file kubeconfig yang ada dan cocokkan dengan kolom Certificate CN:
openssl x509 -in <(kubectl config view --kubeconfig {Kubeconfig file name} --raw --minify --output=jsonpath='{.users[0].user.client-certificate-data}'|base64 -d) -noout -subject
Apa penyebab kegagalan pemulihan kubeconfig?
-
Izin RBAC tidak mencukupi: Pemulihan juga memulihkan izin RBAC. Jika Anda tidak memiliki izin yang diperlukan pada kluster, pemulihan akan gagal. Berikan izin tersebut terlebih dahulu. Lihat Grant RBAC permissions to RAM users or RAM roles.
-
Status kluster tidak normal: Pemulihan gagal jika kluster berada dalam kondisi tidak normal dan tidak dapat diakses.
-
Konflik kubeconfig: Sudah ada file kubeconfig aktif untuk identitas yang sama pada kluster tersebut. Saat melakukan pemulihan batch, ACK memulihkan catatan paling baru dan melewati konflik.
Langkah selanjutnya
-
Hapus file kubeconfig yang diterbitkan untuk mantan karyawan atau yang berpotensi menimbulkan risiko keamanan. Lihat Delete kubeconfig files.
-
Jika file kubeconfig aktif bocor atau dikompromikan, cabut file tersebut dan terbitkan yang baru. Lihat Revoke a KubeConfig file.