在实际使用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相关小技巧《二》