Jika Anda baru mengenal tool saectl, topik ini menjelaskan cara menginstal dan mengonfigurasinya.
Prasyarat
Anda telah mengaktifkan Serverless Application Engine (SAE) dan memberikan izin yang diperlukan. Untuk informasi selengkapnya, lihat Persiapan.
Instal tool saectl
Pilih paket instalasi dan metode berdasarkan sistem operasi Anda.
Sistem operasi | Paket instalasi | Metode instalasi |
macOS |
|
|
Linux |
|
|
Windows |
|
|
Catatan rilis
Verifikasi instalasi
Di command line, jalankan saectl version. Jika perintah tersebut mengembalikan informasi versi tool saectl, berarti tool telah berhasil diinstal.
Lihat informasi bantuan
Saat menjalankan perintah, Anda dapat menggunakan parameter --help untuk melihat informasi bantuan. Contohnya:
saectl --helpmengembalikan daftar perintah yang dapat digunakan dengansaectl, sepertiget,describe, danapply.saectl apply --helpmengembalikan daftar parameter yang dapat digunakan dengansaectl apply, seperti-fdan-o.
Konfigurasikan tool saectl
Tool saectl memerlukan izin untuk menerapkan aplikasi dan mengelola sumber daya di SAE. Untuk memberikan izin tersebut, Anda harus menyetel ID AccessKey dan Rahasia AccessKey akun Alibaba Cloud Anda, serta wilayah penerapan aplikasi sebagai variabel lingkungan.
Dapatkan ID AccessKey dan Rahasia AccessKey
Buat AccessKey, lalu catat ID AccessKey dan Rahasia AccessKey tersebut.
Konfigurasikan variabel lingkungan
Pilih metode konfigurasi berdasarkan sistem operasi Anda.
Linux atau macOS
Di terminal, jalankan perintah echo $SHELL untuk melihat jenis shell default. Pilih metode konfigurasi berdasarkan jenis shell tersebut.
Zsh
Jalankan perintah berikut untuk menambahkan variabel lingkungan ke file
~/.zshrc.# Ganti YOUR_ACCESS_KEY_ID dengan ID AccessKey Anda echo "export ALICLOUD_ACCESS_KEY='YOUR_ACCESS_KEY_ID'" >> ~/.zshrc # Ganti YOUR_ACCESS_KEY_SECRET dengan Rahasia AccessKey Anda echo "export ALICLOUD_SECRET_KEY='YOUR_ACCESS_KEY_SECRET'" >> ~/.zshrc # Ganti cn-beijing dengan wilayah penerapan aplikasi Anda echo "export ALICLOUD_REGION='cn-beijing'" >> ~/.zshrcJalankan perintah berikut agar perubahan berlaku.
source ~/.zshrcBuka jendela terminal baru dan jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah disetel.
echo $ALICLOUD_ACCESS_KEY, $ALICLOUD_SECRET_KEY, $ALICLOUD_REGION
Bash
Jalankan perintah berikut untuk menambahkan variabel lingkungan ke file
~/.bashrc.# Ganti YOUR_ACCESS_KEY_ID dengan ID AccessKey Anda echo "export ALICLOUD_ACCESS_KEY='YOUR_ACCESS_KEY_ID'" >> ~/.bashrc # Ganti YOUR_ACCESS_KEY_SECRET dengan Rahasia AccessKey Anda echo "export ALICLOUD_SECRET_KEY='YOUR_ACCESS_KEY_SECRET'" >> ~/.bashrc # Ganti cn-beijing dengan wilayah penerapan aplikasi Anda echo "export ALICLOUD_REGION='cn-beijing'" >> ~/.bashrcJalankan perintah berikut agar perubahan berlaku.
source ~/.bashrcBuka jendela terminal baru dan jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah disetel.
echo $ALICLOUD_ACCESS_KEY, $ALICLOUD_SECRET_KEY, $ALICLOUD_REGION
Windows
Bagian ini menggunakan Command Prompt (CMD) sebagai contoh.
Di Command Prompt, jalankan perintah berikut.
# Ganti YOUR_ACCESS_KEY_ID dengan ID AccessKey Anda setx ALICLOUD_ACCESS_KEY "YOUR_ACCESS_KEY_ID" # Ganti YOUR_ACCESS_KEY_SECRET dengan Rahasia AccessKey Anda setx ALICLOUD_SECRET_KEY "YOUR_ACCESS_KEY_SECRET" # Ganti cn-beijing dengan wilayah penerapan aplikasi Anda setx ALICLOUD_REGION "cn-beijing"Buka jendela Command Prompt baru dan jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah disetel.
echo %ALICLOUD_ACCESS_KEY%, %ALICLOUD_SECRET_KEY%, %ALICLOUD_REGION%
Verifikasi konfigurasi
Di command line, jalankan saectl get ns. Jika perintah tersebut mengembalikan informasi namespace untuk wilayah penerapan aplikasi yang ditentukan dalam akun Anda, berarti tool saectl telah berhasil dikonfigurasi.
Auto-completion command line
saectl mendukung auto-completion command line untuk Bash, Zsh, Fish, dan PowerShell. Fitur ini membantu Anda memasukkan perintah dan parameter secara cepat.
Instal auto-completion
Pilih metode instalasi berdasarkan jenis shell Anda.
Bash
Jalankan perintah berikut untuk menginstal auto-completion untuk Bash.
# Hasilkan skrip completion
saectl completion bash > ~/.saectl-completion.bash
# Tambahkan ke .bashrc
echo 'source ~/.saectl-completion.bash' >> ~/.bashrc
# Terapkan perubahan segera
source ~/.bashrc
Untuk pengguna macOS: Versi Bash default di macOS sudah usang. Gunakan Zsh atau tingkatkan Bash:
brew install bash-completion@2
saectl completion bash > $(brew --prefix)/etc/bash_completion.d/saectl
Zsh
Jalankan perintah berikut untuk menginstal auto-completion untuk Zsh.
# Hasilkan skrip completion
saectl completion bash > ~/.saectl-completion.bash
# Tambahkan ke .zshrc (menggunakan mode kompatibilitas bashcompinit)
cat >> ~/.zshrc << 'EOF'
autoload -U +X bashcompinit && bashcompinit
source ~/.saectl-completion.bash
EOF
# Terapkan perubahan segera
source ~/.zshrc
Fish
Jalankan perintah berikut untuk menginstal auto-completion untuk Fish.
# Hasilkan skrip completion (langsung berlaku)
saectl completion fish > ~/.config/fish/completions/saectl.fish
PowerShell
Jalankan perintah berikut untuk menginstal auto-completion untuk PowerShell.
# Hasilkan skrip completion
saectl completion powershell | Out-String | Invoke-Expression
# Tambahkan ke profil Anda agar permanen
saectl completion powershell >> $PROFILE
Gunakan auto-completion
Setelah instalasi selesai, ketik saectl di command line dan tekan tombol Tab untuk memicu auto-completion.
-
Completion perintah: Ketik
saectllalu tekan tombol Tab untuk menampilkan daftar perintah yang tersedia, seperti get, create, delete, apply, describe, logs, dan exec. -
Completion tipe resource: Ketik
saectl getlalu tekan tombol Tab untuk menampilkan daftar tipe resource yang tersedia, seperti namespaces, deployments, pods, services, configmaps, secrets, dan ingresses. -
Completion nama resource: Setelah Anda memasukkan tipe resource, tekan tombol Tab untuk melengkapi nama resource tertentu di namespace saat ini.
-
Completion parameter: Ketik
--lalu tekan tombol Tab untuk menampilkan daftar parameter yang tersedia, seperti --namespace, --output, --all-namespaces, dan --selector. -
Completion nama container: Saat menggunakan perintah logs atau exec, tekan tombol Tab untuk melengkapi nama container di dalam pod.
Bersihkan cache completion: Jika auto-completion tidak berfungsi dengan benar, jalankan perintah berikut untuk membersihkan cache.
# Untuk Zsh
rm -f ~/.zcompdump*
exec zsh
# Untuk Bash
hash -r
Uninstal auto-completion
Untuk menguninstal auto-completion, ikuti langkah-langkah uninstalasi sesuai shell Anda.
-
Bash: Hapus file
~/.saectl-completion.bash, dan hapus baris source terkait dari~/.bashrc. -
Zsh: Hapus file
~/.saectl-completion.bash, dan hapus baris terkait dari~/.zshrc. -
Fish: Hapus file
~/.config/fish/completions/saectl.fish.