Batasi izin peran Resource Access Management (RAM) yang ditetapkan pada node pekerja berdasarkan prinsip hak istimewa minimal untuk meningkatkan keamanan kluster ACK yang dikelola Anda.
Memodifikasi kebijakan RAM dapat menyebabkan kegagalan aplikasi atau add-on jika izin yang diperlukan dihapus. Uji di lingkungan staging sebelum menerapkan perubahan ke produksi.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Memiliki kluster ACK yang dikelola (Pro atau Basic) yang menjalankan Kubernetes 1.18 atau versi lebih baru. Buat kluster ACK yang dikelola atau upgrade kluster secara manual jika diperlukan. Atau, migrasikan kluster khusus ACK ke kluster ACK yang dikelola Pro.
Memberikan peran layanan default yang dibutuhkan oleh kluster ACK yang dikelola. Untuk informasi selengkapnya, lihat Berikan izin kepada peran layanan.
Langkah 1: Evaluasi izin saat ini
Tentukan apakah peran RAM node pekerja memiliki izin berlebih yang perlu dibatasi.
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster target. Pada tab Basic Information, klik tautan di samping Worker RAM Role.
Di Konsol RAM, buka tab Permissions pada halaman Role.
Jika tidak ada kebijakan yang dilampirkan, tidak diperlukan tindakan lebih lanjut. Peran RAM node pekerja tidak memiliki izin tambahan.
Jika terdapat kebijakan yang dilampirkan (misalnya,
k8sWorkerRolePolicy-db8ad5c7***), peran tersebut mungkin memiliki izin lebih dari yang diperlukan. Evaluasi sesuai kebutuhan bisnis Anda berdasarkan prinsip hak istimewa minimal, lalu lanjutkan ke langkah berikutnya.
Tinjau setiap kebijakan yang dilampirkan untuk mengidentifikasi tindakan API Alibaba Cloud yang diberikan. Hal ini menetapkan garis dasar sebelum Anda melakukan perubahan.
Langkah 2: Upgrade add-on
Dahulu, add-on ACK mengandalkan peran RAM node pekerja untuk mengakses resource cloud. Add-on ACK saat ini menggunakan autentikasi berbasis token (peran layanan yang dikelola). Upgrade add-on kluster Anda dan analisis log audit untuk menghapus izin yang tidak diperlukan dari peran RAM node pekerja serta membatasi dampak potensi insiden keamanan.
Upgrade add-on satu per satu. Pastikan setiap upgrade berhasil sebelum memulai yang berikutnya. Baca catatan untuk setiap add-on sebelum melakukan upgrade.
Untuk informasi selengkapnya, lihat Kelola add-on.
Add-on yang diinstal melalui Add-ons
Pada halaman Add-ons, upgrade setiap add-on yang terinstal ke versi minimum yang ditunjukkan di bawah ini. Untuk add-on yang sudah berada pada atau di atas versi minimum, redeploy menggunakan perintah yang tercantum dalam tabel, atau redeploy melalui konsol.
Pemantauan dan observabilitas
Add-on | Versi minimum | Perintah redeploy | Catatan |
| v0.3.9.4-ff225cd-aliyun |
| Tidak ada |
| v1.5.5 |
| Tidak ada |
| 1.1.11 |
| Tidak ada |
| 1.0.10 |
| Sebelum upgrade, berikan izin untuk peran cost yang dikelola. |
| 1.2.16 |
| Tidak ada |
Jaringan
Add-on | Versi minimum | Redeploy command | Catatan |
| v1.0.10.333-gfd2b7b8-aliyun |
| Upgrade Terway sesuai mode Terway kluster Anda. Untuk informasi selengkapnya, lihat Gunakan plug-in jaringan Terway. Setelah upgrade, periksa konfigurasi Terway. |
| v1.0.10.333-gfd2b7b8-aliyun |
| Lihat catatan untuk |
| v1.0.10.333-gfd2b7b8-aliyun |
| Lihat catatan untuk |
| v1.2.1 |
| Tidak ada |
| 1.1.5 |
| Sebelum upgrade, berikan izin untuk peran Microservices Engine (MSE) yang dikelola. |
Penyimpanan
Add-on | Versi minimum | Redeploy command | Catatan |
| v1.18.8.45-1c5d2cd1-aliyun |
| Tidak ada |
| v1.18.8.45-1c5d2cd1-aliyun |
| Tidak ada |
| v1.18.8.55-e398ce5-aliyun |
| Tidak ada |
| v1.14.8.51-842f0a81-aliyun |
| Tidak ada |
| v1.14.8.109-649dc5a-aliyun |
|
Pencatatan log
Add-on | Versi minimum | Redeploy command | Catatan |
| v1.0.29.1-0550501-aliyun |
| Tidak ada |
| v3.0.2 |
| Tidak ada |
Keamanan dan manajemen gambar
Add-on | Versi minimum | Redeploy command | Catatan |
| v23.02.06.2-74e2172-aliyun |
| Sebelum upgrade, berikan izin untuk peran Container Registry (ACR) yang dikelola. Jika Anda tidak memiliki izin RAM kustom dan tidak perlu menarik gambar lintas akun, buka Add-ons dan atur tokenMode ke managedRole. Jika Anda tidak memerlukan penarikan gambar privat tanpa kredensial, uninstal add-on ini. |
| 3.0.11 |
| Sebelum upgrade, berikan izin untuk peran MSE yang dikelola. |
Cluster Autoscaler (diinstal melalui kelompok node)
Add-on | Versi minimum | Perintah redeploy | Catatan |
| v1.3.1-bcf13de9-aliyun |
| Untuk memeriksa versi saat ini, gunakan salah satu metode berikut:
|
Periksa konfigurasi Terway
Jika kluster Anda memiliki terway, terway-eni, atau terway-eniip yang terinstal, verifikasi bahwa ConfigMap Terway berisi jalur kredensial yang benar.
Jalankan perintah berikut untuk mengedit ConfigMap Terway:
kubectl edit cm eni-config -n kube-systemPada bagian
eni_conf, periksa baris berikut:"credential_path": "/var/addon/token-config",Jika baris ini ada, tidak perlu perubahan.
Jika baris ini tidak ada, tambahkan di bawah konfigurasi
min_pool_size.
Redeploy beban kerja Terway dengan menjalankan perintah redeploy yang sesuai dari tabel jaringan di atas.
Langkah 3: Kumpulkan log audit
Siapkan pencatatan log audit untuk melacak operasi API Alibaba Cloud mana saja yang dilakukan oleh peran RAM node pekerja. Data ini memberi tahu Anda izin mana yang masih digunakan dan mana yang dapat dihapus dengan aman.
Kumpulkan log audit setidaknya selama satu minggu.
Masuk ke Konsol ActionTrail.
Buat jejak akun tunggal untuk wilayah tempat kluster berada. Saat membuat jejak, pilih Delivery to Log Service. Untuk informasi selengkapnya, lihat Buat jejak akun tunggal.
Untuk daftar lengkap layanan yang didukung ActionTrail, lihat Layanan Alibaba Cloud yang didukung.
Langkah 4: Uji fitur kluster
Setelah upgrade add-on dan redeploy beban kerja, verifikasi bahwa fitur inti kluster tetap berfungsi dengan baik.
Kategori | Kasus uji | Referensi |
Compute | Skalakan node keluar dan masuk. | |
Jaringan | Verifikasi bahwa alamat IP diberikan ke pod. | |
Penyimpanan | Deploy beban kerja yang menggunakan penyimpanan eksternal (jika berlaku). | |
Pemantauan | Konfirmasi bahwa data pemantauan dan peringatan tersedia. | |
Elastisitas | Picu penyesuaian otomatis node (jika berlaku). | |
Keamanan | Tarik gambar privat tanpa kredensial (jika berlaku). | Gunakan aliyun-acr-credential-helper untuk menarik gambar tanpa menggunakan rahasia |
Selain pengujian di atas, uji juga logika bisnis aplikasi yang dideploy di kluster Anda.
Langkah 5: Analisis log audit
Setelah mengumpulkan log selama minimal satu minggu, kueri data tersebut untuk mengidentifikasi operasi API mana saja yang dilakukan oleh peran RAM node pekerja.
Masuk ke Konsol Simple Log Service (SLS).
Pada bagian Projects, klik proyek yang Anda tentukan di Langkah 3.

Pada tab , klik Logstore tujuan. Logstore tersebut bernama
actiontrail_<trail_name>.Jalankan kueri berikut untuk mencantumkan operasi API yang dipanggil melalui token Security Token Service (STS) dari peran RAM node pekerja. Ganti
<worker_role_name>dengan nama peran RAM node pekerja kluster Anda. Hasilnya menunjukkan layanan dan operasi API Alibaba Cloud mana saja yang sedang dipanggil. Gunakan data ini di Langkah 6 untuk menentukan izin mana yang harus dipertahankan dan mana yang harus dihapus.* and event.userIdentity.userName: <worker_role_name> | select "event.serviceName", "event.eventName", count(*) as total GROUP BY "event.eventName", "event.serviceName"
Langkah 6: Hapus izin yang tidak digunakan
Berdasarkan analisis log audit, hapus izin yang tidak diperlukan oleh peran RAM node pekerja.
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster target. Pada tab Basic Information, klik tautan di samping Worker RAM Role.
Pada tab Permissions pada halaman Role, klik kebijakan akses tujuan untuk membuka tab Policy Content. Klik Modify Policy.
PentingSebelum memodifikasi isi kebijakan, buat cadangannya. Hal ini memungkinkan Anda mengembalikan konfigurasi izin jika diperlukan.
Hapus izin yang tidak diperlukan berdasarkan analisis log audit dari Langkah 5. Misalnya, hapus izin
Actiondari kebijakan yang tidak dipanggil selama periode audit Anda. Jika kueri tidak menghasilkan data, Anda dapat melepas seluruh kebijakan dari peran tersebut dengan aman.Redeploy beban kerja menggunakan perintah yang tercantum di Langkah 2.
Ulangi Langkah 4, 5, dan 6 hingga peran RAM node pekerja hanya memiliki izin minimum yang dibutuhkan oleh add-on atau aplikasi.