在實際使用Kubernetes的時候有一些常用的小技巧,在此分享給大家:
獲取用于拉取docker的密鑰的原本值,k8s docker registry pull secret decode:
kubectl get secret/registry-pull-secret -n kube-iapply-qa -o json | jq '.data | map_values(@base64)' | base64 -d
為命名空間創建資源限制,Create ResourceQuota for namespace:
apiVersion: v1
kind: ResourceQuota
metadata:name: example-mem-cpu-quota
spec:hard:requests.cpu: "1"requests.memory: 2Gilimits.cpu: "2"limits.memory: 4Gi
創建命名空間,create namespace:
kubectl create namespace example
導出ingress上正在使用的SLL證書,get k8s secret tls.crt:
kubectl get secret/vwapbjcatonlineqa-ap-vwg -o jsonpath='{.data.tls\.crt}' | base64 -d > vwapbjcatonlineqa-ap-vwg.crt
從kubernetes的pod內部拷貝文件,kubectl cp:
kubectl cp -n example-namespace example-pod-557c64849c-mn8tx:/data/app/bin/conf/server.xml server.xml # 必須寫完整文件名如server.xml,不可以使用 ./ 或者 . 路徑
從kubernetes的configmap中導出springboot項目使用到的application.yaml的內容,export application.yaml from configmap:
kubectl get cm/app-config -n example-namespace -o jsonpath='{.data.aws\-portal\.xml}' > aws-portal.xml #注意-需要加上斜杠轉義
下一篇:K8S相關小技巧《二》