1 min read

K8s 常用指令

更新

  1. Rolling Update 零停機更新 kubectl rollout restart deploy/xxxx -n prod
    查詢零停機更新狀態 `kubectl rollout status deployment argocd-server -n argocd`

檔案複製

  1. 複製檔案到pod 內
    kubectl cp /本地路徑/檔案名 <namespace>/<pod名稱>:/容器內路徑/檔案名
  2. 從pod複製檔案到外面
    kubectl cp <namespace>/<pod名稱>:/容器內路徑/檔案名 /本地路徑/檔案名

ConfigMap

  1. 匯出yaml 格式

kubectl get configmap <configmap-name> -o yaml > configmap.yaml

  1. 匯出 env格式

kubectl get configmap {configmap-name} -n {namespace_name} -o jsonpath='{.data}' | jq -r 'to_entries[] | "\(.key)=\(.value)"' > {輸出的檔案名稱}