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
.
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-completion
Với Centos:
yum install bash-completion
Ta 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
fi
Lưu lại và chạy cậu lệnh:
source ~/.bashrc
Bâ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' >>~/.bashrc
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc
Kích hoạt:
source ~/.bashrc
Xong, 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
Nếu bài viết có gì sai hoặc cần cập nhật thì liên hệ Admin.
Tham gia nhóm chat của DevOps VN tại Telegram.
Kém tiếng Anh và cần nâng cao trình độ giao tiếp: Tại sao bạn học không hiệu quả?