{"id":264,"date":"2026-03-07T17:47:49","date_gmt":"2026-03-07T09:47:49","guid":{"rendered":"https:\/\/www.xxiaoteng.cn\/?p=264"},"modified":"2026-05-11T21:19:54","modified_gmt":"2026-05-11T13:19:54","slug":"k8s%e8%b5%84%e6%ba%90%e9%99%90%e5%88%b6","status":"publish","type":"post","link":"https:\/\/www.xxiaoteng.cn\/?p=264","title":{"rendered":"K8s\u8d44\u6e90\u9650\u5236"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\" id=\"toc-0\">\u4e00\u3001K8s \u8d44\u6e90\u9650\u5236ResourceQuota<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-1\">1.1.1 \u57fa\u4e8e\u79df\u6237\u548c\u56e2\u961f\u7684\u8d44\u6e90\u9650\u5236<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u4e00\u4e2aKubernetes \u96c6\u7fa4\u4e2d,\u53ef\u80fd\u4f1a\u6709\u4e0d\u540c\u7684\u56e2\u961f\u6216\u8005\u4e0d\u540c\u7684\u79df\u6237\u5171\u540c\u4f7f\u7528,\u6b64\u65f6\u53ef\u4ee5\u9488\u5bf9\u4e0d\u540c\u7684\u79df\u6237\u548c\u4e0d\u540c\u7684\u56e2\u961f\u8fdb\u884c\u8d44\u6e90\u9650\u5236\uff61<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u9996\u5148\u521b\u5efa\u4e24\u4e2aNamespace \u6a21\u62df\u4e24\u4e2a\u79df\u6237:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># kubectl create namespace customer2 \n# kubectl create namespace customer1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u7f6e\u79df\u62371 \u7684\u8d44\u6e90\u9650\u5236:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># vim customer1-resourcequota.yaml \napiVersion: v1\nkind: ResourceQuota \nmetadata: \n  name: customer1-quota \n  namespace: customer1 \nspec: \n  hard: \n    requests.cpu: &quot;2&quot; \n    requests.memory: 4Gi \n    limits.cpu: &quot;8&quot; \n    limits.memory: 16Gi \n    pods: &quot;50&quot; \n    persistentvolumeclaims: &quot;10&quot; \n    requests.storage: 400Gi \n    services: &quot;40&quot; \n    count\/replicasets.apps: 1k<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u7f6e\u79df\u62372 \u7684\u8d44\u6e90\u9650\u5236:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># vim customer2-resourcequota.yaml \napiVersion: v1 \nkind: ResourceQuota \nmetadata: \n  name: customer2-quota \n  namespace: customer2 \nspec: \n  hard: \n    requests.cpu: &quot;4&quot; \n    requests.memory: 8Gi \n    limits.cpu: &quot;16&quot; \n    limits.memory: 32Gi &amp;#xA;    pods: &amp;#34;50&amp;#34; &amp;#xA;    count\/replicasets.apps: 1k<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u521b\u5efa\u4e00\u4e2aDeployment \u6d4b\u8bd5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># kubectl create deploy test-quota --image=registry.cn-beijing.aliyuncs.com\/dotbalo\/redis:7.2.5 -n customer1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b64\u65f6\u5e76\u6ca1\u6709Pod \u4ea7\u751f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># kubectl get po -n customer1\nNo resources found in customer1 namespace.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6dfb\u52a0\u8d44\u6e90\u8bf7\u6c42:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" >resources: \nrequests: \n  cpu: &quot;3&quot; \n  memory: &quot;10Mi&quot; \nlimits: \n  cpu: &quot;4&quot; \n  memory: &quot;1024Mi&quot;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7531\u4e8e\u8d44\u6e90\u8bf7\u6c42\u5927\u4e8e\u8d44\u6e90\u9650\u5236,\u6240\u4ee5\u4e5f\u4e0d\u4f1a\u4ea7\u751fPod,\u6b64\u65f6\u53ef\u4ee5\u67e5\u770bRS \u7684\u65e5\u5fd7:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" >exceeded quota: customer1-quota, requested: requests.cpu=3, used: requests.cpu=0, limited: requests.cpu=2<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-2\">1.1.2 \u57fa\u4e8e\u73af\u5883\u548c\u9879\u76ee\u7684\u8d44\u6e90\u9650\u5236<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u548c\u79df\u6237\u4e0e\u56e2\u961f\u4e00\u81f4,\u4e00\u4e2a\u96c6\u7fa4\u4e5f\u53ef\u80fd\u540c\u65f6\u5b58\u5728\u591a\u4e2a\u73af\u5883\u548c\u9879\u76ee,\u6b64\u65f6\u4e5f\u53ef\u4ee5\u57fa\u4e8e\u73af\u5883\u548c\u9879\u76ee\u8fdb\u884c\u8d44\u6e90\u9650\u5236\uff61<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># kubectl create namespace project-dev \n# kubectl create namespace project-test<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9650\u5236dev \u7684\u8d44\u6e90:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># vim dev-quota.yaml \napiVersion: v1 \nkind: ResourceQuota \nmetadata: \n  name: dev-quota \n  namespace: project-dev \nspec: \n  hard: \n    requests.cpu: &quot;4&quot; \n    requests.memory: 4Gi \n    limits.cpu: &quot;8&quot; \n    limits.memory: 8Gi \n    pods: &quot;40&quot; \n    services: &quot;20&quot; \n    count\/replicasets.apps: 1k<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9650\u5236test \u7684\u8d44\u6e90:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># vim test-quota.yaml \napiVersion: v1 \nkind: ResourceQuota \nmetadata: \n  name: test-quota \n  namespace: project-test \nspec: \n  hard: \n    requests.cpu: &quot;8&quot; \n    requests.memory: 8Gi \n    limits.cpu: &quot;16&quot; \n    limits.memory: 16Gi \n    pods: &quot;100&quot; \n    services: &quot;40&quot; \n    count\/replicasets.apps: 1k<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-3\">1.1.3 \u57fa\u4e8e\u547d\u540d\u7a7a\u95f4\u7684\u8d44\u6e90\u9650\u5236<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u901a\u5e38\u60c5\u51b5\u4e0b,\u51fa\u4e8e\u7a33\u5b9a\u6027\u548c\u5b89\u5168\u6027\u8003\u8651,\u5e94\u8be5\u5bf9\u6bcf\u4e2aNamespace \u4e0d\u53d7\u63a7\u5236\u7684\u8d44\u6e90\u8fdb\u884c\u9650\u5236,\u6bd4\u5982Pod \u548cReplicaSet,\u9632\u6b62\u5f02\u5e38\u521b\u5efa\u5bfc\u81f4\u96c6\u7fa4\u6545\u969c\uff61\u6b64\u65f6\u53ef\u4ee5\u7ed9\u6bcf\u4e2aNamespace \u6dfb\u52a0\u4e00\u4e2a\u9ed8\u8ba4\u7684\u8d44\u6e90\u9650\u5236:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># vim default-quota.yaml \napiVersion: v1 \nkind: ResourceQuota \nmetadata: \n  name: default-quota \nspec: \n  hard: \n    count\/pods: &quot;1000&quot; \n    count\/replicasets.apps: 2k<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"toc-4\">\u4e8c\u3001K8s \u8d44\u6e90\u9650\u5236LimitRange<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-5\">1.1.1 \u8bbe\u7f6e\u5bb9\u5668\u9ed8\u8ba4\u7684\u8d44\u6e90\u914d\u7f6e<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728Kubernetes \u96c6\u7fa4\u4e2d\u90e8\u7f72\u4efb\u4f55\u7684\u670d\u52a1,\u90fd\u5efa\u8bae\u6dfb\u52a0resources \u53c2\u6570,\u4e5f\u5c31\u662f\u914d\u7f6e\u5185\u5b58\u548cCPU\u8d44\u6e90\u7684\u8bf7\u6c42\u548c\u9650\u5236\uff61\u5982\u679c\u4e0d\u60f3\u7ed9\u6bcf\u4e2a\u5bb9\u5668\u90fd\u624b\u52a8\u6dfb\u52a0\u8d44\u6e90\u914d\u7f6e,\u6b64\u65f6\u53ef\u4ee5\u4f7f\u7528limitRange \u5b9e\u73b0\u7ed9\u6bcf\u4e2a\u5bb9\u5668\u81ea\u52a8\u6dfb\u52a0\u8d44\u6e90\u914d\u7f6e\uff61<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bd4\u5982\u9ed8\u8ba4\u7ed9\u6bcf\u4e2a\u5bb9\u5668\u9ed8\u8ba4\u6dfb\u52a0cpu \u8bf7\u6c420.5 \u6838,\u5185\u5b58\u8bf7\u6c42256Mi,cpu \u6700\u5927\u4f7f\u7528\u91cf1 \u6838,\u5185\u5b58\u6700\u5927\u4f7f\u7528\u91cf512Mi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" >apiVersion: v1 \nkind: LimitRange \nmetadata: \nspec: \n  name: cpu-mem-limit-range \n  limits: \n  - default: \n      cpu: 1 \n      memory: 512Mi \n    defaultRequest: \n      cpu: 0.5 \n      memory: 256Mi\n    type: Container<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u521b\u5efa\u4e00\u4e2a\u6ca1\u6709\u8d44\u6e90\u914d\u7f6e\u7684\u670d\u52a1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># kubectl create deploy test-quota --image=registry.cn-beijing.aliyuncs.com\/dotbalo\/redis:7.2.5 -n customer1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b64\u65f6Pod \u91cc\u9762\u7684\u5bb9\u5668\u4f1a\u88ab\u6dfb\u52a0\u9ed8\u8ba4\u7684resources \u914d\u7f6e(\u591a\u4e2a\u5bb9\u5668\u4e5f\u4f1a\u540c\u65f6\u6dfb\u52a0,\u5df2\u914d\u7f6e\u7684\u53c2\u6570\u4e0d\u4f1a\u8986\u76d6):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># kubectl get po -n customer1 -oyaml | grep resources -A 6 \nresources: \nlimits: \ncpu: &quot;1&quot; \nmemory: 512Mi \nrequests: \ncpu: 500m \nmemory: 256Mi<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-6\">1.1.2 \u9650\u5236\u5bb9\u5668\u53ef\u4ee5\u4f7f\u7528\u7684\u6700\u5927\u548c\u6700\u5c0f\u8d44\u6e90<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u9664\u4e86\u7ed9\u5bb9\u5668\u914d\u7f6e\u9ed8\u8ba4\u7684\u8d44\u6e90\u8bf7\u6c42\u548c\u9650\u5236,limitRange \u8fd8\u53ef\u4ee5\u9650\u5236\u5bb9\u5668\u80fd\u4f7f\u7528\u7684\u6700\u5927\u8d44\u6e90\u53ca\u53ef\u4ee5\u914d\u7f6e\u7684\u6700\u5c0f\u8d44\u6e90\uff61<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bd4\u5982\u9650\u5236\u5bb9\u5668\u80fd\u914d\u7f6e\u6700\u5927\u5185\u5b58\u662f1G,\u6700\u5927CPU \u662f800m,\u6700\u5c0f\u5185\u5b58\u662f128M,\u6700\u5c0fCPU \u662f10m:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># vim min-max.yaml \napiVersion: v1 \nkind: LimitRange \nmetadata: \nspec: \n  name: min-and-max \n  limits: \n  - max: \n      cpu: &quot;800m&quot; \n      memory: 1Gi \n    min: \n      cpu: &quot;10m&quot; \n      memory: 128Mi\n    type: Container<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9996\u5148\u7ed9\u670d\u52a1\u6dfb\u52a0\u4e00\u4e2a\u9ed8\u8ba4\u7684\u8d44\u6e90\u914d\u7f6e:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" >resources: \nlimits: \ncpu: &quot;2&quot; \nmemory: 2Gi \nrequests: \ncpu: 1m\nmemory: 1Mi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u521b\u5efa\u6700\u5927\u503c\u548c\u6700\u5c0f\u503c\u7684\u9650\u5236:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># kubectl create -f min-max.yaml -n customer1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b64\u65f6\u66f4\u65b0Deployment \u7684\u8d44\u6e90\u914d\u7f6e\u4e0d\u5728limitRange \u7684\u9650\u5236\u8303\u56f4,RS \u5c31\u4f1a\u51fa\u73b0\u5982\u4e0b\u62a5\u9519:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" >minimum cpu usage per Container is 10m, but request is 2m, minimum \nmemory usage per Container is 128Mi, but request is 2Mi, maximum cpu usage \nper Container is 800m, but limit is 2, maximum memory usage per Container is 1Gi, but limit is 2Gi<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-7\">1.1.3 \u9650\u5236\u5b58\u50a8\u4f7f\u7528\u7684\u5927\u5c0f\u8303\u56f4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u9664\u4e86\u9650\u5236CPU \u548c\u5185\u5b58,\u4e5f\u4f1a\u9650\u5236PVC \u7684\u5927\u5c0f\u8303\u56f4,\u6b64\u65f6\u628atype \u6539\u4e3aPersistentVolumeClaim\u5373\u53ef\uff61<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bd4\u5982\u9650\u5236\u6bcf\u4e2aPVC \u53ea\u80fd\u4f7f\u7528\u5927\u4e8e\u7b49\u4e8e1G,\u5c0f\u4e8e\u7b49\u4e8e3G \u7684\u7a7a\u95f4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># vim storage-limit.yaml \napiVersion: v1 \nkind: LimitRange \nmetadata: \nspec: \n  name: storagelimits \n  limits: \n  - type: PersistentVolumeClaim \n    max: \n      storage: 3Gi \n    min: \n      storage: 1Gi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u521b\u5efa\u4e00\u4e2a\u7533\u8bf75G \u7684PVC:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" >apiVersion: v1 \nkind: PersistentVolumeClaim \nmetadata: \n  name: pvc-test \nspec: \n  volumeMode: Filesystem \n  resources: \n    requests: \n      storage: 5Gi \n  storageClassName: local-storage \n  accessModes: \n  - ReadWriteMany<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b64\u65f6\u4f1a\u6709\u5982\u4e0b\u62a5\u9519:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># kubectl create -f pvc.yaml \nError from server (Forbidden): error when creating &quot;pvc.yaml&quot;: persistentvolumeclaims &quot;pvc-test&quot; is forbidden: maximum storage usage per PersistentVolumeClaim is 3Gi, but request is 5Gi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b64\u65f6\u628astorage \u6539\u4e3a\u9650\u5236\u8303\u56f4\u5185\u5373\u53ef\u6b63\u5e38\u521b\u5efa\uff61<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"toc-8\">\u4e09\u3001K8s \u670d\u52a1\u8d28\u91cfQoS<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-9\">1.1.1 \u5b9e\u73b0QoS \u4e3aGuaranteed \u7684Pod<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Guaranteed \u7ea7\u522b\u7684Pod \u5177\u6709\u6700\u9ad8\u7684\u4f18\u5148\u7ea7,Kubernetes \u4f1a\u786e\u4fdd\u8fd9\u4e9bPod \u83b7\u5f97\u8db3\u591f\u7684\u8d44\u6e90, \u4e5f\u5c31\u662fKubernetes \u8c03\u5ea6\u5668\u4f1a\u786e\u4fdd\u8fd9\u4e9bPod \u8c03\u5ea6\u5230\u80fd\u591f\u63d0\u4f9b\u6240\u9700\u8d44\u6e90\u7684\u8282\u70b9\u4e0a\uff61<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u7f6eGuaranteed \u7ea7\u522b\u7684Pod,\u9700\u8981\u6ee1\u8db3\u5982\u4e0b\u6761\u4ef6:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1) Pod \u4e2d\u7684\u6bcf\u4e2a\u5bb9\u5668\u5fc5\u987b\u6307\u5b9alimits.memory \u548crequests.memory,\u5e76\u4e14\u4e24\u8005\u9700\u8981\u76f8\u7b49<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2) Pod \u4e2d\u7684\u6bcf\u4e2a\u5bb9\u5668\u5fc5\u987b\u6307\u5b9alimits.cpu \u548crequests.cpu,\u5e76\u4e14\u4e24\u8005\u9700\u8981\u76f8\u7b49<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" >limits:\ncpu: 200m \nmemory: 512Mi \nrequests: \ncpu: 200m \nmemory: 512Mi<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-10\">1.1.2 \u5b9e\u73b0QoS \u4e3aBurstable \u7684Pod<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Burstable \u7ea7\u522b\u7684Pod \u5177\u6709\u4e2d\u7b49\u4f18\u5148\u7ea7,Kubernetes \u4f1a\u5c3d\u91cf\u6ee1\u8db3\u5176\u8d44\u6e90\u8bf7\u6c42,\u4f46\u5728\u8d44\u6e90\u7d27\u5f20\u65f6\u53ef\u80fd\u4f1a\u88ab\u9a71\u9010,Kubernetes \u8c03\u5ea6\u5668\u4f1a\u786e\u4fdd\u8fd9\u4e9bPod \u8c03\u5ea6\u5230\u80fd\u591f\u63d0\u4f9b\u6240\u9700\u8d44\u6e90\u7684\u8282\u70b9\u4e0a,\u5982\u679c\u8282\u70b9\u4e0a\u6709\u989d\u5916\u7684\u8d44\u6e90,\u8fd9\u4e9bPod \u53ef\u4ee5\u4f7f\u7528\u8d85\u8fc7\u5176\u8bf7\u6c42\u7684\u8d44\u6e90\uff61<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u7f6eBurstable \u7ea7\u522b\u7684Pod,\u9700\u8981\u6ee1\u8db3\u5982\u4e0b\u6761\u4ef6:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1) Pod \u4e0d\u7b26\u5408Guaranteed \u7684\u914d\u7f6e\u8981\u6c42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2) Pod \u4e2d\u81f3\u5c11\u6709\u4e00\u4e2a\u5bb9\u5668\u914d\u7f6e\u4e86requests.cpu \u6216requests.memory<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" >requests:\nmemory: 128Mi \ncpu: 100m<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-11\">1.1.3 \u5b9e\u73b0QoS \u4e3aBestEffort \u7684Pod<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">BestEffort \u7ea7\u522b\u7684Pod \u662f\u6700\u4f4e\u4f18\u5148\u7ea7,Kubernetes \u4e0d\u4fdd\u8bc1\u8fd9\u4e9bPod \u83b7\u5f97\u4efb\u4f55\u8d44\u6e90,\u5728\u8d44\u6e90\u7d27\u5f20\u65f6,\u8fd9\u4e9bPod \u6700\u5148\u88ab\u9a71\u9010\uff61\u540c\u65f6Kubernetes \u8c03\u5ea6\u5668\u4f1a\u5c1d\u8bd5\u5c06\u8fd9\u4e9bPod \u8c03\u5ea6\u5230\u4efb\u4f55\u8282\u70b9\u4e0a,\u4f46\u4e0d\u4fdd\u8bc1\u8282\u70b9\u4e0a\u6709\u8db3\u591f\u7684\u8d44\u6e90\uff61<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u7f6eBestEffort \u7ea7\u522b\u7684Pod,\u4e0d\u914d\u7f6eresources \u5b57\u6bb5\u5373\u53ef\uff61<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001K8s \u8d44\u6e90\u9650\u5236ResourceQuota 1.1.1 \u57fa\u4e8e\u79df\u6237\u548c\u56e2\u961f\u7684\u8d44\u6e90\u9650\u5236 \u5728\u4e00\u4e2aKubernete [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-264","post","type-post","status-publish","format-standard","hentry","category-k8s"],"_links":{"self":[{"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/posts\/264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=264"}],"version-history":[{"count":1,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/posts\/264\/revisions"}],"predecessor-version":[{"id":265,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/posts\/264\/revisions\/265"}],"wp:attachment":[{"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}