Giới thiệu
Ở bài này chúng ta sẽ tìm hiểu một mẹo khá hữu ích khi làm việc với kubectl là bật nhắc lệnh cho kubectl.
Mục lục
- Cài đặt bash-completion
- Cấu hình nhắc lệnh cho kubectl
- Cấu hình với alias
- Kết luận
- Bài viết liên quan
Cài đặt bash-completion
Trước khi cấu hình nhắc lệnh cho kubectl thì máy ta phải có bash-completion trước, kiểm tra máy ta có cài bash-completion chưa.
type _init_completion_init_completion is a function
_init_completion ()
...Nếu in được như trên thì máy ta có cài bash-completion rồi, còn nếu không thì ta cài bash-completion như sau.
Với Ubuntu:
apt-get install bash-completionVới Centos:
yum install bash-completionTa tắt và bật lại Terminal sau đó gõ type _init_completion, nếu nó vẫn chưa in ra được đoạn code như bên dưới
_init_completion is a function
_init_completion ()
...Thì ta thêm bằng tay đoạn code sau vào tệp tin ~/.bashrc.
if [ -f /usr/share/bash-completion/bash_completion ]; then
source /usr/share/bash-completion/bash_completion
fiLưu lại và chạy cậu lệnh:
source ~/.bashrcBây giờ ta gõ type _init_completion sẽ thấy kết quả.
Cấu hình nhắc lệnh cho kubectl
Chạy câu lệnh sau để cấu hình nhắc lệnh cho kubectl, với System User:
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/nullĐơn giản vậy thôi, kiểm tra thử, các bạn gõ kubectl de và bấm phím Tab hai lần.
Cấu hình với alias
Nếu ta có cấu hình alias cho kubectl, ta cũng có thể bật nhắc lệnh với alias như sau:
echo 'alias k=kubectl' >>~/.bashrcecho 'complete -o default -F __start_kubectl k' >>~/.bashrcKích hoạt:
source ~/.bashrcXong, giờ bạn gõ k de và bấm phím Tab hai lần.
Kết luận
Vậy là ta đã hoàn thành việc cấu hình nhắc lệnh cho kubectl, gõ với nhắc lệnh sẽ giúp ta tiết kiệm thời gian khá nhiều.
Tác giả @Quân Huỳnh
First AI Journey for DevOps:
- PromptOps: From YAML to AI
- The DevOps AI Advantage
- The AIOps Book