{"id":7587,"date":"2026-08-05T01:40:57","date_gmt":"2026-08-04T17:40:57","guid":{"rendered":"https:\/\/i007.cc\/wordpress\/?p=7587"},"modified":"2026-08-05T01:40:57","modified_gmt":"2026-08-04T17:40:57","slug":"%e5%8f%af%e4%bb%a5%e7%9b%b4%e6%8e%a5%e6%89%a7%e8%a1%8c%e7%9a%84%e6%93%8d%e4%bd%9c%e6%89%8b%e5%86%8c","status":"publish","type":"post","link":"https:\/\/i007.cc\/wordpress\/archives\/7587","title":{"rendered":"\u53ef\u4ee5\u76f4\u63a5\u6267\u884c\u7684\u64cd\u4f5c\u624b\u518c"},"content":{"rendered":"<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u597d\uff0c\u90a3\u7b2c\u4e00\u5468\u4ece Day 1 \u5f00\u59cb\uff0c\u6211\u6765\u7ed9\u4f60\u4e00\u4e2a\u53ef\u4ee5\u76f4\u63a5\u6267\u884c\u7684\u64cd\u4f5c\u624b\u518c\u3002<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h3 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\">\u7b2c\u4e00\u5468\uff1aK8s \u4ece\u96f6\u5b9e\u64cd<\/h3>\n<h4 class=\"mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">Day 1\uff1a\u73af\u5883\u642d\u5efa\uff0c\u8dd1\u901a\u7b2c\u4e00\u4e2a\u670d\u52a1<\/h4>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"bash code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">bash<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># \u7b2c\u4e00\u6b65\uff1a\u5b89\u88c5\u5de5\u5177\uff08Mac\uff09\r\nbrew install minikube kubectl\r\n\r\n# Windows \u7528\u6237\u7528\u8fd9\u4e2a\r\n# choco install minikube kubernetes-cli\r\n\r\n# \u7b2c\u4e8c\u6b65\uff1a\u542f\u52a8\u672c\u5730 K8s \u96c6\u7fa4\r\nminikube start --cpus=2 --memory=4096\r\n\r\n# \u9a8c\u8bc1\u6210\u529f\r\nkubectl get nodes\r\n# \u770b\u5230\u8fd9\u4e2a\u5c31\u5bf9\u4e86\uff1a\r\n# NAME       STATUS   ROLES           AGE   VERSION\r\n# minikube   Ready    control-plane   1m    v1.28.0\r\n\r\n# \u7b2c\u4e09\u6b65\uff1a\u90e8\u7f72\u4f60\u7684\u7b2c\u4e00\u4e2a\u670d\u52a1\uff08\u7528\u73b0\u6210\u7684 nginx \u7ec3\u624b\uff09\r\nkubectl create deployment nginx --image=nginx\r\nkubectl expose deployment nginx --port=80 --type=NodePort\r\n\r\n# \u8bbf\u95ee\u5b83\r\nminikube service nginx --url\r\n# \u6d4f\u89c8\u5668\u6253\u5f00\u8f93\u51fa\u7684\u5730\u5740\uff0c\u770b\u5230 nginx \u6b22\u8fce\u9875\u5c31\u6210\u529f\u4e86\r\n\r\n# \u7b2c\u56db\u6b65\uff1a\u770b\u770b\u521a\u624d\u53d1\u751f\u4e86\u4ec0\u4e48\r\nkubectl get deployments\r\nkubectl get pods\r\nkubectl get services<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u4eca\u5929\u76ee\u6807\uff1a<strong>\u770b\u5230 nginx \u9875\u9762<\/strong>\uff0c\u5efa\u7acb\u4fe1\u5fc3\u3002<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h4 class=\"mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">Day 2-3\uff1a\u90e8\u7f72\u81ea\u5df1\u7684\u670d\u52a1<\/h4>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u5148\u5199\u4e00\u4e2a\u6700\u7b80\u5355\u7684 Python \u670d\u52a1\uff1a<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"python code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">python<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># app.py\r\nfrom fastapi import FastAPI\r\napp = FastAPI()\r\n\r\n@app.get(\"\/health\")\r\ndef health():\r\n    return {\"status\": \"ok\", \"service\": \"fleet-api\"}\r\n\r\n@app.get(\"\/vehicles\/{vid}\")\r\ndef get_vehicle(vid: str):\r\n    return {\"id\": vid, \"battery\": 85, \"online\": True}<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"dockerfile code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">dockerfile<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># Dockerfile\r\nFROM python:3.11-slim\r\nWORKDIR \/app\r\nRUN pip install fastapi uvicorn\r\nCOPY app.py .\r\nCMD [\"uvicorn\", \"app:app\", \"--host\", \"0.0.0.0\", \"--port\", \"8080\"]<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"bash code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">bash<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># \u7528 minikube \u81ea\u5e26\u7684 Docker\uff08\u5173\u952e\uff01\u4e0d\u7136\u955c\u50cf\u627e\u4e0d\u5230\uff09\r\neval $(minikube docker-env)\r\ndocker build -t fleet-api:v1 .<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u7136\u540e\u5199 K8s \u914d\u7f6e\u6587\u4ef6\uff1a<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"yaml code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">yaml<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># fleet.yaml\r\napiVersion: apps\/v1\r\nkind: Deployment\r\nmetadata:\r\n  name: fleet-api\r\nspec:\r\n  replicas: 2\r\n  selector:\r\n    matchLabels:\r\n      app: fleet-api\r\n  template:\r\n    metadata:\r\n      labels:\r\n        app: fleet-api\r\n    spec:\r\n      containers:\r\n      - name: fleet-api\r\n        image: fleet-api:v1\r\n        imagePullPolicy: Never      # \u7528\u672c\u5730\u955c\u50cf\r\n        ports:\r\n        - containerPort: 8080\r\n        resources:\r\n          requests:\r\n            memory: \"64Mi\"\r\n            cpu: \"100m\"\r\n          limits:\r\n            memory: \"128Mi\"\r\n            cpu: \"200m\"\r\n        readinessProbe:\r\n          httpGet:\r\n            path: \/health\r\n            port: 8080\r\n          initialDelaySeconds: 5\r\n          periodSeconds: 3\r\n---\r\napiVersion: v1\r\nkind: Service\r\nmetadata:\r\n  name: fleet-api\r\nspec:\r\n  selector:\r\n    app: fleet-api\r\n  ports:\r\n  - port: 80\r\n    targetPort: 8080\r\n  type: NodePort<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"bash code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">bash<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">kubectl apply -f fleet.yaml\r\nkubectl get pods                    # \u7b49 STATUS \u53d8\u6210 Running\r\nminikube service fleet-api --url    # \u8bbf\u95ee\u4f60\u81ea\u5df1\u7684\u670d\u52a1\r\ncurl &lt;url&gt;\/health\r\ncurl &lt;url&gt;\/vehicles\/v001<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">Day 2 \u76ee\u6807\uff1a<strong>\u81ea\u5df1\u7684\u670d\u52a1\u8dd1\u5728 K8s \u4e0a<\/strong>\u3002<br \/>\nDay 3\uff1a\u52a0\u4e0a ConfigMap \u548c Secret\uff1a<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"yaml code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">yaml<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># config.yaml\r\napiVersion: v1\r\nkind: ConfigMap\r\nmetadata:\r\n  name: fleet-config\r\ndata:\r\n  LOG_LEVEL: \"INFO\"\r\n  MAX_VEHICLES: \"1000\"\r\n---\r\napiVersion: v1\r\nkind: Secret\r\nmetadata:\r\n  name: fleet-secret\r\ntype: Opaque\r\nstringData:\r\n  DB_PASSWORD: \"my-secret-password\"<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"yaml code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">yaml<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># \u5728 Deployment \u7684 containers \u91cc\u52a0\u4e0a\uff1a\r\n        env:\r\n        - name: LOG_LEVEL\r\n          valueFrom:\r\n            configMapKeyRef:\r\n              name: fleet-config\r\n              key: LOG_LEVEL\r\n        - name: DB_PASSWORD\r\n          valueFrom:\r\n            secretKeyRef:\r\n              name: fleet-secret\r\n              key: DB_PASSWORD<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h4 class=\"mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">Day 4-5\uff1a\u6545\u969c\u6392\u67e5\u6f14\u7ec3<\/h4>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u8fd9\u662f\u9762\u8bd5\u6700\u7231\u8003\u7684\uff0c\u6bcf\u4e2a\u6545\u969c\u7ec3\u4e00\u904d\uff0c\u5efa\u7acb\u808c\u8089\u8bb0\u5fc6\uff1a<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"bash code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">bash<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># \u6545\u969c\u4e00\uff1aImagePullBackOff\r\n# \u5236\u9020\u6545\u969c\r\nkubectl set image deployment\/fleet-api fleet-api=fleet-api:v999\r\nkubectl get pods    # \u770b\u5230 ImagePullBackOff\r\n\r\n# \u6392\u67e5\r\nkubectl describe pod &lt;pod-name&gt;\r\n# \u770b Events \u6bb5\uff0c\u4f1a\u770b\u5230\uff1a\r\n# Failed to pull image \"fleet-api:v999\": not found\r\n\r\n# \u6062\u590d\r\nkubectl set image deployment\/fleet-api fleet-api=fleet-api:v1\r\n\r\n# \u6545\u969c\u4e8c\uff1aOOMKilled\r\n# \u628a\u5185\u5b58\u9650\u5236\u6539\u5f97\u6781\u5c0f\r\nkubectl set resources deployment\/fleet-api \\\r\n  --limits=memory=1Mi\r\nkubectl get pods    # \u770b\u5230 OOMKilled \u6216 CrashLoopBackOff\r\n\r\n# \u6392\u67e5\r\nkubectl describe pod &lt;pod-name&gt;\r\n# \u770b\u5230\uff1aLast State: Terminated, Reason: OOMKilled\r\n\r\n# \u6062\u590d\r\nkubectl set resources deployment\/fleet-api \\\r\n  --limits=memory=128Mi\r\n\r\n# \u6545\u969c\u4e09\uff1a\u670d\u52a1\u4e0d\u901a\r\n# \u628a Service \u7684 selector \u6539\u9519\r\nkubectl edit service fleet-api\r\n# \u628a app: fleet-api \u6539\u6210 app: wrong-label\r\nkubectl get endpoints fleet-api\r\n# \u770b\u5230 ENDPOINTS \u662f &lt;none&gt;\uff0c\u8bf4\u660e\u6ca1\u6709 Pod \u5339\u914d\r\n\r\n# \u6545\u969c\u56db\uff1a\u624b\u52a8\u5220 Pod\uff0c\u9a8c\u8bc1\u81ea\u6108\r\nkubectl delete pod &lt;pod-name&gt;\r\nkubectl get pods -w    # \u770b\u5230\u65b0 Pod \u7acb\u523b\u88ab\u521b\u5efa<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h4 class=\"mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">Day 6-7\uff1a\u6eda\u52a8\u66f4\u65b0\u548c HPA<\/h4>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"bash code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">bash<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># \u6eda\u52a8\u66f4\u65b0\r\n# \u4fee\u6539 app.py\uff0c\u6539\u4e2a\u8fd4\u56de\u503c\uff0c\u91cd\u65b0\u6784\u5efa\r\neval $(minikube docker-env)\r\ndocker build -t fleet-api:v2 .\r\n\r\nkubectl set image deployment\/fleet-api fleet-api=fleet-api:v2\r\nkubectl rollout status deployment\/fleet-api  # \u770b\u66f4\u65b0\u8fc7\u7a0b\r\nkubectl rollout history deployment\/fleet-api # \u770b\u7248\u672c\u5386\u53f2\r\n\r\n# \u51fa\u95ee\u9898\u4e86\uff0c\u56de\u6eda\r\nkubectl rollout undo deployment\/fleet-api\r\nkubectl rollout status deployment\/fleet-api  # \u786e\u8ba4\u56de\u6eda\u5b8c\u6210\r\n\r\n# HPA \u81ea\u52a8\u6269\u7f29\u5bb9\r\nminikube addons enable metrics-server   # \u5148\u542f\u7528\u6307\u6807\u91c7\u96c6\r\n\r\nkubectl autoscale deployment fleet-api \\\r\n  --min=2 --max=10 --cpu-percent=50\r\n\r\nkubectl get hpa    # \u67e5\u770b HPA \u72b6\u6001<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h4 class=\"mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">\u7b2c\u4e00\u5468\u7ed3\u675f\u65f6\u4f60\u5e94\u8be5\u80fd\u505a\u5230<\/h4>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5\"><code>\u2705 \u672c\u5730\u642d\u597d K8s \u73af\u5883\r\n\u2705 \u628a\u81ea\u5df1\u5199\u7684\u670d\u52a1\u90e8\u7f72\u4e0a\u53bb\r\n\u2705 \u7528 ConfigMap\/Secret \u7ba1\u7406\u914d\u7f6e\r\n\u2705 \u770b\u5230 CrashLoopBackOff \/ OOMKilled \u77e5\u9053\u600e\u4e48\u6392\u67e5\r\n\u2705 \u80fd\u505a\u6eda\u52a8\u66f4\u65b0\u548c\u56de\u6eda\r\n\u2705 \u7406\u89e3 HPA \u81ea\u52a8\u6269\u7f29\u5bb9<\/code><\/pre>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u9762\u8bd5\u91cc\u53ef\u4ee5\u8bf4\uff1a<strong>&#8220;\u6211\u5728\u672c\u5730\u642d\u8fc7\u5b8c\u6574\u7684 K8s \u73af\u5883\uff0c\u90e8\u7f72\u8fc7\u81ea\u5df1\u7684\u670d\u52a1\uff0c\u6a21\u62df\u8fc7\u5404\u79cd\u6545\u969c\u573a\u666f\u7684\u6392\u67e5\u548c\u6062\u590d\u3002&#8221;<\/strong><\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u7b2c\u4e00\u5468\u641e\u5b9a\u540e\uff0c\u7b2c\u4e8c\u5468 FastAPI + Terraform \u6309\u4e4b\u524d\u7684\u8ba1\u5212\u8d70\u3002<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u4f60\u73b0\u5728\u673a\u5668\u662f Mac \u8fd8\u662f Windows\uff1f\u5b89\u88c5\u73af\u8282\u6709\u4ec0\u4e48\u95ee\u9898\u968f\u65f6\u6765\u95ee\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u597d\uff0c\u90a3\u7b2c\u4e00\u5468\u4ece Day 1 \u5f00\u59cb\uff0c\u6211\u6765\u7ed9<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[24],"tags":[],"class_list":["post-7587","post","type-post","status-publish","format-standard","hentry","category-value_docs"],"_links":{"self":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/7587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/comments?post=7587"}],"version-history":[{"count":0,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/7587\/revisions"}],"wp:attachment":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/media?parent=7587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/categories?post=7587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/tags?post=7587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}