Father - Husband - GDE

Một số tips hữu ích khi làm việc với K8s

Source: https://www.cncf.io/phippy/the-childrens-illustrated-guide-to-kubernetes/

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