Shell Aliases
Thêm vào file ~/.bashrc
hoặc ~/.zshrc
những dòng dưới đây để thao tác với lệnh kubectl
nhanh hơn:
alias k=kubectl
alias kg="kubectl get"
alias kgdep="kubectl get deployment"
alias ksys="kubectl --namespace=kube-system"
alias kd="kubectl describe"
Auto-complete kubectl command
Sau khi thêm dòng dưới đây vào ~/.bashrc
hoặc ~/.zshrc
, bạn có thể dùng <Tab> <Tab>
với lệnh kubectl
rồi :)
source <(kubectl completion bash)
Imperative modify resource
kubectl edit deployments my-deployment
Generate Resource Manifests
kubectl run example-demo --image=truongnh1992/hello-server:2.0 --dry-run -o yaml > example-demo.yaml
Get container log
kubectl logs [POD-NAME] -c [CONTAINER-NAME]
Attach to a container
kubectl attach [POD-NAME] -c [CONTAINER-NAME]
If you don't see a command prompt, try pressing enter.
Port-forward
kubectl port-forward [POD-NAME] [host-port]:[container-port]
Execute command in container
kubectl run alpine --image alpine --command -- sleep 999
kubectl exec [POD] -- [COMMAND]
Troubleshoot a running container
kubectl run demo --image truongnh1992/hello-server:1.0 --expose --port 8080
kubectl run wget --image=busybox:1.28 --rm -it --restart=Never -- wget -qO- http://demo:8080
Tham khảo: Cloud Native Devops with Kubernetes