K8s 常用指令
更新
- Rolling Update 零停機更新
kubectl rollout restart deploy/xxxx -n prod
查詢零停機更新狀態 `kubectl rollout status deployment argocd-server -n argocd`
檔案複製
- 複製檔案到pod 內
kubectl cp /本地路徑/檔案名 <namespace>/<pod名稱>:/容器內路徑/檔案名
- 從pod複製檔案到外面
kubectl cp <namespace>/<pod名稱>:/容器內路徑/檔案名 /本地路徑/檔案名
ConfigMap
- 匯出yaml 格式
kubectl get configmap <configmap-name> -o yaml > configmap.yaml
- 匯出 env格式
kubectl get configmap {configmap-name} -n {namespace_name} -o jsonpath='{.data}' | jq -r 'to_entries[] | "\(.key)=\(.value)"' > {輸出的檔案名稱}