Kubernetes Pod 資源限制
官方文檔:https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
Pod和Container的資源請求和限制:
• spec.containers[].resources.limits.cpu
• spec.containers[].resources.limits.memory
• spec.containers[].resources.requests.cpu
• spec.containers[].resources.requests.memory
1、創建測試實例
vim pod.yaml
apiVersion: v1 kind: Pod metadata: name: frontend spec: containers: - name: db image: mysql env: - name: MYSQL_ROOT_PASSWORD value: "password" resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "500m" - name: wp image: wordpress resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "500m"
2、查看pod創建實例

NAME READY STATUS RESTARTS AGE
frontend 2/2 Running 1 63s
3、查看pod詳情,找到分配到的Node
kubectl describe pod frontend
4、Node 跑的Pod資源利用率
kubectl describe nodes 192.168.1.111

..... Kube-Proxy Version: v1.12.1 Non-terminated Pods: (4 in total) Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits --------- ---- ------------ ---------- --------------- ------------- default frontend 500m (12%) 1 (25%) 128Mi (9%) 256Mi (18%) default nginx-7b67cfbf9f-p8d69 0 (0%) 0 (0%) 0 (0%) 0 (0%) default nginx-7b67cfbf9f-xlvnz 0 (0%) 0 (0%) 0 (0%) 0 (0%) default nginx-deployment-d55b94fd-rpsgm 0 (0%) 0 (0%) 0 (0%) 0 (0%) Allocated resources: (Total limits may be over 100 percent, i.e., overcommitted.) # 限制說明 Resource Requests Limits -------- -------- ------ cpu 500m (12%) 1 (25%) memory 128Mi (9%) 256Mi (18%) attachable-volumes-azure-disk 0 0 Events: <none>
注:limits是對資源的總限制、requests是最低分配的資源。requests一般要比limits要小一些。
注:250m/單核CPU的白分之25/0.25
注:資源限制 cpu可以直接設置為數字 “1”為1核“2”為2核。