onectl adalah alat baris perintah yang disediakan oleh Distributed Cloud Container Platform for Kubernetes (ACK One) untuk mengelola kluster terdaftar. Anda dapat menggunakan onectl untuk mengelola kluster terdaftar, komponen kluster, dan pengguna Resource Access Management (RAM).
Pengenalan onectl
onectl menyediakan fitur berikut:
Mengelola kluster
Anda dapat menggunakan onectl untuk membuat dan menghapus kluster terdaftar, memeriksa status kluster terdaftar, melihat semua kluster terdaftar yang dikelola oleh pengguna RAM saat ini, serta menghubungkan kluster eksternal ke kluster terdaftar.
Mengelola komponen
Anda dapat menggunakan onectl untuk menginstal, memperbarui, memeriksa, dan menghapus komponen pada kluster terdaftar.
Mengelola pengguna RAM untuk komponen kluster
Anda dapat menggunakan onectl untuk memberikan, mencabut, dan memeriksa izin pengguna Resource Access Management (RAM) pada komponen kluster.
Cara kerja onectl
Langkah 1: Instal onectl
Jalankan perintah berikut untuk menginstal onectl:
onectl mendukung macOS dan Linux.
curl https://ack-one.oss-cn-hangzhou.aliyuncs.com/onectl/get-onectl.sh | bashJalankan perintah berikut untuk memeriksa apakah onectl telah diinstal:
onectl versionOutput yang diharapkan:
onectl: v1.0.0+774dea0 BuildDate: 2023-07-12T06:10:27Z GitCommit: 774dea0f768569821e101dc44d1cb09cef192fe8 GitTreeState: clean GoVersion: go1.20.4 Compiler: gc Platform: darwin/amd64
Langkah 2: Berikan izin kepada pengguna RAM untuk onectl
Anda hanya dapat menggunakan onectl untuk mengelola kluster terdaftar setelah masuk sebagai pengguna RAM. onectl menggunakan pasangan AccessKey dari pengguna RAM untuk mengakses layanan Alibaba Cloud. Oleh karena itu, pengguna RAM harus memiliki izin berikut pada sumber daya cloud:
Pengguna RAM untuk onectl dan pengguna RAM untuk komponen kluster berbeda.
Izin administrator ACK yang disediakan oleh kebijakan sistem AliyunCSFullAccess.
Izin administrator RAM yang disediakan oleh kebijakan sistem AliyunRamFullAccess.
Izin baca-saja VPC yang disediakan oleh kebijakan sistem AliyunVPCReadOnlyAccess.
Anda dapat menjalankan perintah berikut untuk menentukan pasangan AccessKey dari pengguna RAM untuk onectl dan ID kluster terdaftar:
onectl configureOutput yang diharapkan:
Mengonfigurasi profil default ...
Access Key Id [*********************f7x]:
Access Key Secret [***************************mft]:
Default Kubeconfig Path (default is ~/.kube/config) []:
Menyimpan profil[default] ...
Selesai.Parameter | Deskripsi |
Access Key Id | Pasangan AccessKey dari pengguna RAM untuk onectl. |
Access Key Secret | |
Kubeconfig Path | Path file kubeconfig yang digunakan untuk masuk ke kluster eksternal. Nilai default: ~/.kube/config. |
Langkah 3: Konfigurasikan file kubeconfig untuk menghubungkan ke kluster eksternal
Secara default, onectl menggunakan file kubeconfig yang ditentukan dalam variabel lingkungan KUBECONFIG untuk menghubungkan ke kluster eksternal. Anda perlu menetapkan variabel lingkungan KUBECONFIG sebelum menggunakan onectl. Jika variabel lingkungan KUBECONFIG tidak ditetapkan, file ~/.kube/config digunakan secara default.
Apa yang harus dilakukan selanjutnya
Mengelola kluster
Anda dapat menggunakan onectl untuk melakukan operasi berikut:
Buat dan hubungkan ke kluster terdaftar.
cluster-id ****menunjukkan ID kluster terdaftar. Untuk informasi lebih lanjut, lihat Gunakan onectl untuk membuat kluster terdaftar.onectl cluster create --region **** --vpc **** --vswitch **** --name **** --eip true onectl cluster connect --cluster-id ****Periksa status kluster terdaftar.
onectl cluster describe --cluster-id ****Periksa semua kluster terdaftar.
onectl cluster listHapus kluster terdaftar.
onectl cluster delete --cluster-id ****
Mengelola komponen
Anda dapat menggunakan onectl untuk melakukan operasi berikut: **** menunjukkan nama komponen yang ingin Anda kelola.
Instal komponen.
onectl addon install ****Perbarui komponen.
onectl addon upgrade ****Periksa komponen.
onectl addon listPeriksa semua komponen yang dapat diinstal.
onectl addon catalogCopot pemasangan komponen.
onectl addon uninstall ****
Mengelola pengguna RAM untuk komponen kluster
Anda dapat menggunakan onectl untuk melakukan operasi berikut: **** menunjukkan nama komponen.
Berikan izin kepada pengguna RAM.
onectl ram-user grant --addon ****Periksa izin pengguna RAM.
onectl ram-user describe --detailCabut izin dari pengguna RAM.
onectl ram-user revoke --addon ****Perbarui izin pengguna RAM.
onectl ram-user update --addon ****
Referensi
Untuk informasi lebih lanjut tentang cara memeriksa komponen yang diinstal, lihat Mengelola komponen.
Untuk informasi lebih lanjut tentang cara memantau status kluster terdaftar, lihat Observabilitas.
Untuk informasi lebih lanjut tentang persyaratan keamanan pada kluster terdaftar, lihat Manajemen Keamanan.