[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-kubernetes-v136-release-notes-playbook-zh":3,"article-related-kubernetes-v136-release-notes-playbook-zh":35,"series-tools-5951c90e-9b00-43b0-9135-88e1e6ea4376":85},{"id":4,"title":5,"content":6,"summary":7,"source":8,"source_url":9,"author":10,"image_url":11,"keywords":12,"language":18,"translated_content":10,"views":19,"is_premium":20,"created_at":21,"updated_at":21,"cover_image":11,"published_at":22,"rewrite_status":23,"rewrite_error":10,"rewritten_from_id":24,"slug":25,"category":26,"related_article_id":27,"status":28,"google_indexed_at":10,"x_posted_at":10,"tweet_text":10,"title_rewritten_at":10,"title_original":10,"key_takeaways":29,"topic_cluster_id":33,"embedding":34,"is_canonical_seed":20},"5951c90e-9b00-43b0-9135-88e1e6ea4376","Kubernetes v1.36 把發布說明變作戰手冊","\u003Cp data-speakable=\"summary\">Kubernetes v1.36 可以直接拿來當\u003Ca href=\"\u002Fnews\u002Fkubernetes-turns-clusters-into-declared-state-zh\">叢集\u003C\u002Fa>升級清單，我把它拆成你真的會用的動作。\u003C\u002Fp>\u003Cp>我看 Kubernetes release notes 看很多年了，老實說，大多數版本都長得差不多：stable、beta、alpha 一字排開，語氣很客氣，內容也很容易滑過去。看完你會點頭，然後什麼都沒做。v1.36 讓我停下來的原因，是它不像在秀功能，反而像在畫壓力圖。它明明白白告訴我，這版要你注意的不是某個炫技新玩意，而是調度、政策、儲存、觀測、授權，還有那些升級時最容易咬人的邊角。\n\u003C\u002Fp>\u003Cp>我自己在幫團隊做 Kubernetes 升級時，最怕的從來不是版本號，而是「看完 release notes 以為沒事」。真正會出事的，通常是 rollout 之後才冒出來的那種：某個 controller 要不要改、某個 policy 會不會卡住、某個 chart 會不會在半夜炸掉。v1.36 這版剛好很適合拿來做一次方法論拆解，因為它給的\u003Ca href=\"\u002Fnews\u002F5-signs-solana-ai-agents-producing-output-zh\">訊號\u003C\u002Fa>夠多，夠你把 release notes 變成決策表，而不是心情筆記。\u003C\u002Fp>\u003Cp>這篇的起點是官方 Kubernetes blog：\u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2026\u002F04\u002F22\u002Fkubernetes-v1-36-release\u002F\">Kubernetes v1.36: ハル (Haru)\u003C\u002Fa>。我也會順手拉到文內連結的 feature posts，因為 release post 本身只是地圖，不是整塊地。這點很重要。\u003C\u002Fp>\u003Ch2>別把 release notes 當廣告文案看\u003C\u002Fh2>\u003Cblockquote>Similar to previous releases, the release of Kubernetes v1.36 introduces new stable, beta, and alpha features.\u003C\u002Fblockquote>\u003Cp>翻譯一下就是：Kubernetes 還是在分層交付，release notes 不是叫你全吞，而是叫你判斷每一層該信多少。stable 是可以放進 production 規範的東西；beta 是我會開始排 migration 的東西；alpha 則是實驗室儀器，能看、能學，但別急著把整個平台押上去。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779197685570-cy9v.png\" alt=\"Kubernetes v1.36 把發布說明變作戰手冊\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>我以前很常犯一個錯：把 release notes 當採購清單。看到有新東西就想撿，結果最後不是 feature gate 沒人管，就是團隊會議上每個人都很興奮，真正要落地時沒人知道誰負責。這種事我看多了，真的很煩。\u003C\u002Fp>\u003Cp>v1.36 給我的第一個訊號不是「功能很多」，而是「這版仍然在成熟與探索之間拉扯」。這很正常。重點是，你要先做分類，不要先做幻想。分類做不好，升級計畫就會變成半成品。\u003C\u002Fp>\u003Cul>\u003Cli>stable：寫進標準、文件、預設值。\u003C\u002Fli>\u003Cli>beta：進 staging，量化影響，再決定要不要上。\u003C\u002Fli>\u003Cli>alpha：隔離、加 gate、別拿來當核心依賴。\u003C\u002Fli>\u003C\u002Ful>\u003Cp>我實際會\u003Ca href=\"\u002Fnews\u002Fhow-to-read-a-solana-price-forecast-zh\">怎麼\u003C\u002Fa>做？我會在升級筆記裡開三欄：safe to enable、pilot in staging、ignore for now。每個 v1.36 項目先丟進這三欄，再談要不要讓團隊興奮。這招很土，但土的方法通常最少出事。\u003C\u002Fp>\u003Ch2>調度還是 Kubernetes 最會出題的地方\u003C\u002Fh2>\u003Cblockquote>Advancing Workload-Aware Scheduling\u003C\u002Fblockquote>\u003Cp>白話就是，Kubernetes 持續把調度從單純的 CPU、memory 配置器，往更懂 workload 的方向推。scheduler 不再只是 bin-packer，而是開始變成一個有意見的 policy engine，會考慮 workload 形狀、資源壓力、placement tradeoff。\u003C\u002Fp>\u003Cp>我遇過一個很典型的場景：團隊一直問，為什麼某些 pods 會「亂」跑到看起來沒問題、實際上很爛的 node。其實不是亂跑，是 scheduler 照著我們的規則在做事。問題通常不是工具壞掉，而是我們腦中的模型太簡單。你以為你在要 placement，實際上你需要的是帶 context 的 placement。\u003C\u002Fp>\u003Cp>這就是 workload-aware scheduling 真正重要的地方。它不是單一功能，而是訊號：Kubernetes 想讓 operator 更精準地表達 intent。如果我在跑 latency-sensitive service、batch job、混合型 workload，共用 node 的時候，我就會希望 scheduler 知道哪些 pod 不能互換。\u003C\u002Fp>\u003Cp>我會直接檢查三件事：node labels 跟 affinity 有沒有堆成一坨例外、taints 有沒有變成沒人解釋得清楚的歷史包袱、topology rules 還是不是跟實際故障模式對得上。只要有一項答案是「大概吧」，那就是這版逼你整理現況的時候。\u003C\u002Fp>\u003Cul>\u003Cli>盤點 node labels 與 affinity。\u003C\u002Fli>\u003Cli>確認 placement 規則是否對應 SLO。\u003C\u002Fli>\u003Cli>寫清楚哪些 workload 可以彈性，哪些不行。\u003C\u002Fli>\u003C\u002Ful>\u003Cp>如果要往下看，我會先看 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fscheduling-eviction\u002Fkube-scheduler\u002F\">kube-scheduler\u003C\u002Fa>，再補 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fscheduling-eviction\u002F\">scheduling and eviction\u003C\u002Fa>。重點不是背旗標，是別再把調度當魔法。\u003C\u002Fp>\u003Ch2>政策不是越多越安全，是越清楚越安全\u003C\u002Fh2>\u003Cblockquote>Declarative Validation Graduates to GA\u003C\u002Fblockquote>\u003Cp>這句話翻成\u003Ca href=\"\u002Ftag\u002F台灣開發者\">台灣開發者\u003C\u002Fa>聽得懂的版本，就是 Kubernetes 繼續把驗證和政策從零散腳本，往內建的 declarative control 推。這對曾經被 admission webhook 搞到懷疑人生的人來說，算是好消息。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779197686570-4q0r.png\" alt=\"Kubernetes v1.36 把發布說明變作戰手冊\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>我對這件事很有怨氣，因為我真的活過 webhook 地獄。先是一條驗證規則，接著第二條、第三條，然後不同團隊各自加一層。到最後，沒人知道是哪個 webhook 擋掉物件，擋掉的原因是政策還是實作 bug，也沒人說得準。你以為你在做 governance，其實你只是在堆 folklore。\u003C\u002Fp>\u003Cp>GA 的價值不是「又多一個功能」，而是讓你少養一個自製服務。政策如果能放進原生機制，就不要硬塞進 controller、webhook、CI pipeline 三套系統一起檢查。那不是 defense in depth，那叫重複勞動。\u003C\u002Fp>\u003Cp>我會這樣落地：先列出平台團隊最常看到的前五種 object-level 錯誤，再一條一條判斷，哪些應該用原生 Kubernetes 機制擋掉，哪些留給外部 policy，哪些其實只是文件沒寫清楚。很多所謂治理問題，最後都只是溝通問題穿了安全外套。\u003C\u002Fp>\u003Cp>如果你在用 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Freference\u002Faccess-authn-authz\u002Fadmission-controllers\u002F\">admission controllers\u003C\u002Fa>，或者已經有 \u003Ca href=\"https:\u002F\u002Fkyverno.io\u002F\">Kyverno\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Fopen-policy-agent.github.io\u002Fgatekeeper\u002Fwebsite\u002F\">OPA Gatekeeper\u003C\u002Fa>，這版很適合回頭砍重複規則，不要只會加。\u003C\u002Fp>\u003Ch2>儲存真正要的是一致性，不是更多名詞\u003C\u002Fh2>\u003Cblockquote>Moving Volume Group Snapshots to GA\u003C\u002Fblockquote>\u003Cp>這句話的意思是，storage 團隊終於可以比較放心地把 group snapshot 放進正式設計，不用再把它當某個 vendor 的 side quest。Volume group snapshots 進 GA，代表 Kubernetes 對相關 volumes 的協調式快照處理更穩了，這對非單一 volume 的應用很重要。\u003C\u002Fp>\u003Cp>我看過太多備份計畫翻車，原因都差不多：大家假設資料庫、sidecar、支援資料會各自獨立失敗或恢復。現實不是這樣。你只 snapshot 一部分，技術上叫成功，實際上叫把壞掉的應用備份得很完整。\u003C\u002Fp>\u003Cp>GA 在這裡不是新鮮感，而是信心。它表示 \u003Ca href=\"\u002Ftag\u002Fapi\">API\u003C\u002Fa> 與行為已經穩定到可以拿來設計，而不是只在測試環境裡玩一玩。對需要可重複 recovery story 的 operator 來說，這差很多。\u003C\u002Fp>\u003Cp>我會直接回頭檢查 disaster recovery 流程：如果你用 CSI storage，備份工具有沒有真的吃到 group snapshot semantics？如果你沒有做過 app-level restore test，那你沒有備份策略，你只有 storage 帳單。\u003C\u002Fp>\u003Cp>這裡可以對照 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fstorage\u002F\">Kubernetes storage\u003C\u002Fa> 與 \u003Ca href=\"https:\u002F\u002Fkubernetes-csi.github.io\u002Fdocs\u002F\">CSI docs\u003C\u002Fa>。另外也要看 storage provider 自己的 support matrix，因為 Kubernetes 進 GA，不代表每個 backend 都會乖。\u003C\u002Fp>\u003Cul>\u003Cli>只測 snapshot 建立不算數，restore 一定要測。\u003C\u002Fli>\u003Cli>確認多 volume 的一致性。\u003C\u002Fli>\u003Cli>寫清楚哪些 workload 能從 point-in-time snapshot 還原。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>觀測不是加更多圖，是承認壓力真的存在\u003C\u002Fh2>\u003Cblockquote>PSI Metrics for Kubernetes Graduates to GA\u003C\u002Fblockquote>\u003Cp>白話就是，Kubernetes 把 pressure signal 正式變成平台可見性的一部分，而不是只留給少數人調校用。PSI，也就是 pressure stall information，能讓你知道 node 什麼時候在承受 CPU 以外的壓力。\u003C\u002Fp>\u003Cp>我喜歡這個方向，因為「CPU 只有 40%」這種話騙過我太多次了。node 看起來不忙，不代表 latency 不會爛；memory pressure、I\u002FO contention、scheduler churn 都可能在背後咬你。PSI 至少能讓你知道問題在哪一側，不會只盯著一個漂亮數字自我安慰。\u003C\u002Fp>\u003Cp>只要 metrics 進 GA，我就會開始想 dashboard、alert、runbook，不是因為我愛看圖，而是因為穩定訊號值得進 incident response。PSI 如果已經是平台的一部分，那它就不該躺在角落沒人看，而是要進 capacity planning 跟 node health debugging。\u003C\u002Fp>\u003Cp>我會直接問：我們的 alert 反映的是 pressure，還是只是 utilization？這兩件事差很多。你如果曾經看過 node 明明「正常」，pods 卻開始 throttle，那你就知道這版在解什麼問題。\u003C\u002Fp>\u003Cp>實作上我會先看 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fconfiguration\u002Fmanage-resources-containers\u002F\">resource management\u003C\u002Fa>。如果你在 Linux 環境，kernel PSI 的文件也值得補一下。重點是別再拿單一指標當 cluster health 的替身。\u003C\u002Fp>\u003Ch2>授權收緊，才是真的在降風險\u003C\u002Fh2>\u003Cblockquote>Fine-Grained Kubelet API Authorization Graduates to GA\u003C\u002Fblockquote>\u003Cp>這句話的意思是，Kubernetes 持續把 access 的 blast radius 縮小。kubelet 這種元件很容易被人因為它是「內部的」就放鬆警戒，但 internal 不等於 harmless。更細的授權，就是讓你可以更準確地控制誰能碰哪些 API。\u003C\u002Fp>\u003Cp>這種工作看起來很無聊，實際上常常最值錢。我看過不少 cluster，kubelet access 是歷史包袱一路繼承下來的，因為沒人想拆。結果就是某些 debug tool 或內部帳號，拿到了比它應該知道的更多資訊。這不是方便，這是風險累積。\u003C\u002Fp>\u003Cp>GA 的訊號很明確：這不再是冷門 hardening 選項，而是主流操作模型的一部分。如果你管的是 multi-tenant cluster 或受管制 workload，這項應該排進你的檢查表。\u003C\u002Fp>\u003Cp>我會這樣處理：先盤點 kubelet access path，再把仍然過寬的權限縮回來。RBAC 如果還停在「之後再整理」，那現在就是整理的時候，不要等到要對資安交代才開始找設定檔。\u003C\u002Fp>\u003Cp>背景可以看 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Freference\u002Faccess-authn-authz\u002F\">authentication and authorization\u003C\u002Fa>，kubelet 本身則對照 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Freference\u002Fcommand-line-tools-reference\u002Fkubelet\u002F\">kubelet reference\u003C\u002Fa>。這些不是教科書，是你排查權限邊界時會真的翻的東西。\u003C\u002Fp>\u003Ch2>Alpha 功能最像路標，不是成品\u003C\u002Fh2>\u003Cblockquote>Pod-Level Resource Managers (Alpha)\u003C\u002Fblockquote>\u003Cp>這句話的意思是，Kubernetes 還在試著把資源管理從 container 粒度往 pod 粒度拉。這很有意思，因為它暗示未來的資源控制會更貼近真實應用的樣子，而不是只對單一 container 做簡化假設。\u003C\u002Fp>\u003Cp>我對 alpha 一向很小心，不是因為它們不好，而是因為它們很誠實。它們直接告訴你：我還沒準備好。這種誠實其實很有價值，因為它讓我能看到 project 想解什麼問題，而不是假裝今天就能拿去支撐 production。\u003C\u002Fp>\u003Cp>Pod-level resource management 之所以值得看，是因為現在很多 workload 根本不是單一 container 的世界。sidecar、init container、helper process、混合資源型態，早就把舊模型弄得很彆扭。如果 Kubernetes 能在 pod 邊界上更自然地管資源，operator 的摩擦會少很多。\u003C\u002Fp>\u003Cp>但我不會因為它存在就急著上。alpha 的用途是學習，不是穩定生產。你要問的不是「能不能打開」，而是「Kubernetes 想解什麼問題，而我的 workload 真的有這個問題嗎？」\u003C\u002Fp>\u003Cp>背景可以看 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fworkloads\u002Fpods\u002F\">pods\u003C\u002Fa> 跟 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fconfiguration\u002Fmanage-resources-containers\u002F\">resource requests and limits\u003C\u002Fa>。如果你想知道更多實作細節，還是要回去翻官方 blog 裡連著的 feature posts。\u003C\u002Fp>\u003Ch2>可抄的模板\u003C\u002Fh2>\u003Cpre>\u003Ccode># Kubernetes v1.36 版本審查模板\n\n## 版本資訊\n- 版本：\n- 發布日期：\n- 原始來源：\n- 負責人：\n- 受影響叢集：\n\n## 變更分類\n### Stable\n- [ ] 項目：\n- [ ] 項目：\n\n### Beta\n- [ ] 項目：\n- [ ] 項目：\n\n### Alpha\n- [ ] 項目：\n- [ ] 項目：\n\n## 對我們有沒有影響\n每個項目都回答：\n- 會不會影響 scheduling？\n- 會不會影響 policy \u002F security？\n- 會不會影響 storage \u002F backup？\n- 會不會影響 observability？\n- 會不會增加 upgrade risk？\n\n## 採用決策\n| 項目 | 狀態 | 原因 | Owner | 截止日 |\n|------|------|------|-------|--------|\n|      | Adopt |      |       |        |\n|      | Test  |      |       |        |\n|      | Ignore|      |       |        |\n\n## 升級前檢查\n- [ ] 讀完 upstream feature post\n- [ ] 確認 feature gate 狀態\n- [ ] 驗證跟現有 controller \u002F operator 相容\n- [ ] 在 staging 測試\n- [ ] 更新 runbook\n- [ ] 更新 alerts \u002F dashboards\n- [ ] 確認 rollback path\n\n## 升級前必答\n- 啟用後會壞什麼？\n- 既有 workload 行為會怎麼變？\n- 我要盯哪些 metrics？\n- rollback 怎麼做？\n- 誰負責後續？\n\n## 最終決定\n- Approve \u002F Defer \u002F Reject\n- 備註：\n- 下次追蹤日期：\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>這就是我會真的拿去開會的版本。它把吵雜的 release notes 變成決策文件，這才是大多數團隊真正需要的東西。\u003C\u002Fp>\u003Cp>如果我明天就要處理 v1.36，我會先把功能分成 stable、beta、alpha，再把注意力放在 scheduling、policy、storage、observability、auth。真正會影響營運的地方就在這些，不在那些看起來很熱鬧的描述句。\u003C\u002Fp>\u003Cp>原始來源是 Kubernetes 官方 blog：\u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2026\u002F04\u002F22\u002Fkubernetes-v1-36-release\u002F\">https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2026\u002F04\u002F22\u002Fkubernetes-v1-36-release\u002F\u003C\u002Fa>。這篇的拆解與模板是我根據官方 release post 和相關 feature posts 做出的實務整理，原創的是我的判讀方式，衍生的是對官方內容的操作化翻譯。\u003C\u002Fp>","我把 Kubernetes v1.36 拆成可執行的升級清單，最後附上可直接複製的團隊模板。","kubernetes.io","https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2026\u002F04\u002F22\u002Fkubernetes-v1-36-release\u002F",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779197685570-cy9v.png",[13,14,15,16,17],"Kubernetes","release notes","scheduling","policy","observability","zh",0,false,"2026-05-19T13:34:13.951402+00:00","2026-05-19T13:34:13.831+00:00","done","bcebd46a-60eb-46f1-92d4-bc321e0a2d98","kubernetes-v136-release-notes-playbook-zh","tools","141fbbe7-cd23-45f5-aaca-9a558bd934c8","published",[30,31,32],"先把 stable、beta、alpha 分層，再決定要不要動手","把 release notes 轉成升級決策表，別只當閱讀材料","優先檢查 scheduling、policy、storage、observability、auth","c3c88dd2-a940-438a-b359-0e5a24562273","[-0.02187401,0.027218308,-0.0153194545,-0.051490568,-0.0013402798,0.013592562,0.013404358,-0.012112187,-0.010734962,0.031619042,-0.016254017,-0.028685141,0.0025989553,0.0044638845,0.14007118,-0.012877011,-0.026061365,0.014913101,-0.014734339,-0.00024891933,0.007630916,-0.00061969704,-0.023610177,-0.010116816,-0.01207138,-0.016937602,0.010922824,0.021612199,0.04723518,-0.019702503,0.006226573,0.034673374,-0.0023681994,0.002177395,0.005789422,0.010762313,0.012439881,-0.006333925,0.0035482075,0.032218955,0.0043726154,0.03561252,0.010839286,-0.009417554,-0.00031825755,-0.013406075,-0.015708338,-0.0075125815,0.0027771469,0.005700076,0.01767897,0.02617586,-0.0033390727,-0.16337048,0.0018138835,-0.0032411378,-0.020067526,-0.015080842,0.0077955415,0.0051736045,0.0059550833,0.013128721,-0.0041106814,-0.000489456,-0.014858794,-0.004097081,0.030499546,-0.0029214942,-0.0064331545,-0.007949239,-0.0075045675,0.00348549,-0.014874294,-0.0021640693,-0.01273904,-0.037891023,0.005009805,-0.008082629,0.0034767198,0.0057589714,0.009951985,-0.03520356,0.008325319,-0.017904857,0.03418151,-0.009287366,-0.020494431,0.019961463,0.005221574,0.01016422,0.030053291,0.016132446,-0.005250273,-0.00234027,0.005943958,-0.0033942952,0.0036569114,0.0028220997,-0.016674567,-0.013942266,-0.011226167,0.0060371207,0.015594023,0.012810541,-0.001314472,0.017923636,-0.0030570799,-0.011798347,-0.0072555975,-0.00032647137,0.019448351,-0.03160378,0.0077855363,0.011986231,-0.015438026,-0.13939025,0.006729069,0.0022545026,0.01661593,0.013506681,-0.018515369,0.0065342938,-0.002568181,0.011267868,-0.014085846,-0.018332016,-0.00895221,0.012621182,-0.015215867,-0.0050398707,0.012515813,-0.016659606,0.0061378875,0.01520729,-0.005422056,-0.007913855,0.011311267,0.005156506,-0.031225398,-0.034098845,-0.0026822165,0.045547385,-1.809138e-05,-0.018495355,-0.0407079,-0.02472931,-0.03884903,0.0042128046,-0.017126182,-0.0110481195,-0.008071927,-0.01645641,-0.011380827,-0.01745868,0.021608887,-0.029771963,0.00591951,0.016598903,-0.021812584,0.0070683016,-0.013926372,0.023747006,0.015318338,0.028007902,0.02992689,0.04844894,-0.017253172,0.020712696,-0.0045434837,0.0063658534,0.011743078,0.0013450823,-0.010130049,-0.003219108,0.013369317,0.023550326,0.011519917,0.0032728198,0.014342948,-0.0149989175,0.001104716,-0.008612562,0.004819337,0.023170687,0.005432249,-0.011712065,-0.0074889166,0.009277093,0.022417001,-0.0019486186,0.017160766,-0.004625658,0.0165345,0.0060464405,-0.030525872,-0.027311372,-0.004103098,-0.016616708,-0.0005376165,0.0028481057,0.009320363,0.014680019,-0.020267624,-0.017832149,-0.001222239,7.61682e-05,-0.002459291,-0.014371005,0.017065365,-0.016164917,-0.018173201,-0.0008175251,0.011181702,0.004790065,0.009547596,-0.017171884,0.010805585,-0.006014453,-0.016089518,-0.020347541,0.01829984,0.020503586,0.006982456,0.017305598,-0.013531464,-0.0046728714,0.017755117,-0.024091255,-0.0026175375,0.008136978,0.029490398,-0.007882545,0.00283202,-0.00079147005,0.0064109457,0.008934717,0.0046702106,0.020818383,0.012714322,0.029587952,-0.047343135,0.017397825,-0.034617305,-0.011451506,0.012355312,-0.006574596,0.028193157,-0.005209919,-0.037619993,0.021297295,-0.005894494,0.017772682,-0.0029667437,0.02351731,0.01514122,-0.017192142,0.011817898,-0.04108305,-0.006281896,-0.016320419,0.014236978,-0.011674456,0.026934508,-0.007819321,0.03383428,-0.016532106,-0.00044734433,0.020706756,-0.011127745,-0.014519921,-0.00037796088,0.019583507,0.01007738,-0.012656455,-0.0020363491,-0.012231262,-0.06167029,0.034212828,0.014627464,-0.053316046,3.804604e-05,-7.675414e-05,0.024798568,-9.818326e-05,-0.04905267,-0.0034845895,5.9103095e-05,0.018635549,0.012255759,-0.019729994,0.010171637,0.0029133363,-0.016252117,-0.0037926359,-0.005722396,-0.0010131885,-0.0061103124,0.023535248,-0.013514878,-0.0112074185,0.017332774,0.0010217087,0.037183855,0.03682616,0.0048583453,-0.009498468,0.028597806,0.023130888,-0.0023986169,-0.00751528,-0.012043733,0.01522809,0.0102449665,0.013889568,-0.013348515,-0.0111141065,0.030445594,-0.028481614,-0.0017952245,0.019577159,0.011924829,-0.0081818495,-0.025067147,0.0053196056,-0.0070875795,0.029264476,0.0021571438,0.01650736,-0.00046029754,-0.011994772,0.028172763,0.016015567,0.015520449,-0.011493679,0.011997047,0.014285812,0.0047478615,-0.0014554954,-0.0028039268,-0.013452279,-0.017310476,-0.00942105,-0.028253017,0.0073564416,-0.029147023,-0.01004611,0.004712513,-0.036152933,0.012019628,-0.016117001,0.01064631,0.017366806,0.0018345687,-0.0066805277,-0.03602189,-0.021992352,-0.041644264,-0.0056342487,0.008091395,-0.0026502009,0.01853102,-0.012843929,-0.014907201,0.018797271,0.004661843,-0.022356039,0.00012351004,0.0025561703,0.0033760301,0.025464905,-0.014133445,-0.0022001397,0.025466464,0.0037708352,-0.011506402,0.03679838,-0.003939932,-0.0056711114,0.0063331868,-0.0054873885,0.017630085,0.012690797,-0.027764367,-0.035665225,-0.029783111,-0.022433525,0.02351097,-0.007266348,0.0085717635,-0.00862694,-0.0067722523,0.022750445,0.0068592504,-9.305767e-05,-0.028575325,-0.01885228,-0.02213657,0.0050228545,-0.007825959,-0.017500833,-0.011219138,0.0064516626,0.006541941,0.024732457,0.010239084,-0.004925165,-0.0123093445,-0.014070024,-0.033428106,-0.0068189707,0.003573944,0.002971331,-0.0055075586,0.0060890256,0.023471512,-0.0071825227,-0.0028188513,0.02672769,0.0054067727,0.00890792,-0.007355493,-0.006401176,0.0015484677,-0.019282134,0.009572482,0.011473479,-0.009570396,-0.019467115,-0.008632397,-0.033075098,-0.008181578,-0.0011502584,-0.007703616,-0.02984099,-0.002705537,0.019247746,-0.022342931,0.01602882,-0.0047011566,-0.013051354,0.010631211,-0.009948499,-0.015868748,0.008791699,0.024253553,-0.018632246,0.007155054,0.0056633255,-0.021758085,0.007462505,0.055408593,0.0072103245,0.03188019,0.015400675,-0.0072912625,-0.016182102,-0.0127780335,0.026765885,-0.044822402,-0.028258719,0.008620546,-0.018562,-0.017124876,0.017546592,-0.0119844265,-0.011171206,0.003890002,-0.015311848,-0.019820858,-0.0036065984,-0.027105326,0.008022897,0.0123145515,0.0011369619,0.035025902,-0.012581726,-0.007664038,0.023488477,0.0144321425,-0.011385694,0.0124890935,-0.0050220178,0.0022792674,-0.017195163,0.0051884106,0.03746248,-0.016631369,0.0059171934,0.0042864108,0.029293045,-0.0018234465,0.018461274,0.0023629526,0.022000967,-0.017409226,-0.008072107,-0.0064764894,-0.0052751517,0.0036488483,-0.004094962,-0.025958423,-0.002901009,0.016672665,-0.00074044813,0.00072795426,-0.022305107,0.009965323,-0.0012378288,0.016926577,0.022340016,-0.011325243,-0.037699156,0.008605806,0.026891159,-0.009341889,-0.016764121,0.01330935,0.0021122268,0.006747228,-0.0036566688,-0.010334007,-0.02648935,-0.030221773,0.021805812,-0.002822381,-0.044931915,0.0244842,0.01011191,-0.0024669578,0.017736921,-0.022053376,0.010005724,0.003809626,0.001456027,0.03597294,0.008495971,-0.0043205516,0.02490391,0.006173286,0.031202363,-0.013270784,0.02228959,-0.008108359,-0.0028698368,-0.00880633,-0.10012986,-0.033699144,0.006961257,0.031430587,-0.01811579,-0.027736142,0.010978014,0.012935074,0.031428833,0.018471738,-0.007353631,-0.012562848,0.01749272,0.018142082,-0.0102965,-0.0060279993,-0.018500876,0.0017948513,0.020477582,-0.021276874,-0.0013536866,-0.008966583,0.0065966523,-0.0054817195,-0.034574717,-0.02427898,0.011699407,-0.024027668,0.019719332,0.005464839,-0.0017082499,-0.0009572952,0.030594526,-0.022465913,0.0043284134,-0.004090067,0.005111704,-0.020476684,0.011001661,-0.0003399529,0.013175267,-0.0021346107,-0.011464132,0.0070495848,-0.005078615,0.016390132,-0.012674259,0.011844658,-0.009915689,0.00656888,-0.023435548,-0.021960024,0.00022752478,-0.01837292,0.0058271885,-0.0032126151,-0.012160775,0.02381228,-0.01945655,0.003908509,-0.034260083,0.017268322,-0.018561285,-0.010142075,-0.01092199,-0.011547577,0.012083692,0.0302312,0.008143427,0.008364909,-0.0037504463,0.003752935,0.013200009,-0.0117357625,-0.037350863,0.0041783503,-0.032710634,0.025735348,-0.016715543,-0.01607643,0.0026605618,0.008399215,-0.06660926,0.00041001552,-0.03041921,-0.021607053,0.026969055,-0.03639712,0.005973195,-0.027007593,-0.0037245736,-0.0027296932,0.006916404,-0.010313233,0.0011802032,-0.012297383,-0.004227271,0.003257838,0.017285425,0.018889578,-0.0067098313,0.0028518408,0.0127648795,-0.01237271,0.009926677,-0.009643062,6.369809e-05,0.014047883,0.01349917,-0.019133063,0.008499848,-0.019988468,-0.017150152,-0.13413417,-0.032585967,-0.014062623,-0.041192733,0.010858316,0.005181959,0.008349028,-0.033625577,-0.0042687296,0.005681733,-0.0064230496,-0.05373577,-0.042705353,-0.0015711521,0.010897666,0.11498306,-0.0034992408,0.008870782,0.010074153,-0.011373358,0.0024145122,-0.037831448,-0.021997372,0.01435053,-0.033687994,-0.022664858,0.0138384905,0.009246307,0.010260949,0.008088711,0.009215432,-0.00038374917,-0.008378535,0.0059350203,0.0034945754,-0.006317751,-0.00043074993,-0.013097519,-0.008756458,-0.005305754,0.008806735,0.023378948,0.016505213,-0.011428035,-0.00993318,0.005150317,-0.0009984167,-0.027359867,-0.014376077,-0.017502245,-0.023798289,-0.05819919,0.028569803,-0.016639419,0.023700569,-0.0017423221,-0.026731463,-0.007071457,0.03601337,-0.008147107,0.02371927,0.0078112097,-0.016028818,0.0325607,-0.010187409,0.014787615,0.03655608,0.010895207,0.023934191,0.02199617,-0.009248531,0.013287512,-0.01934652,-0.002291868,-0.028262155,-0.03218163,0.0062938826,-0.0039716894,0.008301856,0.030145217,-0.0045457184,-0.0021386808,0.013336469,-0.01259613,0.0009045145,-0.008477977,0.035204407,0.0057583554,-0.009849361,-0.022631979,0.004176975,0.047625452,0.015010871,0.01911716,0.01028941,0.054836918,-0.015420519,0.045332488,0.008548507,-0.02011133,0.009562558,-0.023169443,9.278548e-05,0.006812161,-0.013511282,-0.015827948,0.0082487,0.00031552566,0.029804263,0.02392323]",{"tags":36,"relatedLang":44,"relatedPosts":48},[37,39,40,42,43],{"name":14,"slug":38},"release-notes",{"name":17,"slug":17},{"name":13,"slug":41},"kubernetes",{"name":16,"slug":16},{"name":15,"slug":15},{"id":27,"slug":45,"title":46,"language":47},"kubernetes-v136-release-notes-playbook-en","Kubernetes v1.36 turns release notes into a playbook","en",[49,55,61,67,73,79],{"id":50,"slug":51,"title":52,"cover_image":53,"image_url":53,"created_at":54,"category":26},"aa78f0bb-2826-4d1e-a7ab-a6f5bb15a873","sim-visual-agent-workflow-canvas-zh","Sim 把 agent 流程變成畫布","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779201890676-1xsq.png","2026-05-19T14:44:16.281068+00:00",{"id":56,"slug":57,"title":58,"cover_image":59,"image_url":59,"created_at":60,"category":26},"9ae0773b-5a25-4d26-a750-c26b7f031f0f","low-latency-layer-reflex-anti-lag-linux-gpus-zh","low_latency_layer 讓 Linux GPU 也有低延遲","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779201242989-tzoj.png","2026-05-19T14:33:31.138213+00:00",{"id":62,"slug":63,"title":64,"cover_image":65,"image_url":65,"created_at":66,"category":26},"2cc4bd83-4170-4fe8-8204-2c6f32aae872","dbt-sl-turns-semantic-layer-setup-into-a-loop-zh","dbt sl 讓設定變成迴圈","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779200667586-cuev.png","2026-05-19T14:23:58.228721+00:00",{"id":68,"slug":69,"title":70,"cover_image":71,"image_url":71,"created_at":72,"category":26},"749d323d-fc9b-4492-946d-48f95ee0037d","kubernetes-turns-clusters-into-declared-state-zh","Kubernetes 把叢集變成宣告狀態","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779197095928-obv6.png","2026-05-19T13:24:24.468851+00:00",{"id":74,"slug":75,"title":76,"cover_image":77,"image_url":77,"created_at":78,"category":26},"a1bd40fe-2b96-430c-bce3-17f4b3284333","ibm-vibe-coding-guide-turns-prompts-into-code-zh","IBM Vibe Coding 把提示詞變程式碼","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779183875735-m3wz.png","2026-05-19T09:44:02.030134+00:00",{"id":80,"slug":81,"title":82,"cover_image":83,"image_url":83,"created_at":84,"category":26},"55c43732-c8a9-4ee1-a373-383fa27a41b4","anthropic-buys-stainless-sdk-tool-rivals-zh","Anthropic 收購 Stainless，SDK 工具進入戰局","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779180252426-zkmj.png","2026-05-19T08:43:39.377553+00:00",[86,91,96,101,106,111,116,121,126,131],{"id":87,"slug":88,"title":89,"created_at":90},"de769291-4574-4c46-a76d-772bd99e6ec9","googles-biggest-gemini-launches-in-2026-zh","Google 2026 最大 Gemini 盤點","2026-03-26T07:26:39.21072+00:00",{"id":92,"slug":93,"title":94,"created_at":95},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":97,"slug":98,"title":99,"created_at":100},"9b19ab54-edef-4dbd-9ce4-a51e4bae4ebb","mcp-in-2026-the-ai-tool-layer-teams-use-zh","2026 年 MCP：團隊真的在用的 AI 工具層","2026-03-26T08:01:46.589694+00:00",{"id":102,"slug":103,"title":104,"created_at":105},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":107,"slug":108,"title":109,"created_at":110},"05553086-6ed0-4758-81fd-6cab24b575e0","garry-tan-open-sources-claude-code-toolkit-zh","Garry Tan 開源 Claude Code 工具包","2026-03-26T08:26:20.068737+00:00",{"id":112,"slug":113,"title":114,"created_at":115},"042a73a2-18a2-433d-9e8f-9802b9559aac","github-ai-projects-to-watch-in-2026-zh","2026 必看 20 個 GitHub AI 專案","2026-03-26T08:28:09.619964+00:00",{"id":117,"slug":118,"title":119,"created_at":120},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":122,"slug":123,"title":124,"created_at":125},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":127,"slug":128,"title":129,"created_at":130},"bfdb467a-290f-4a80-b3a9-6f081afb6dff","aiml-2026-student-ai-ml-lab-repo-review-zh","AIML-2026：像課綱的學生實驗 Repo","2026-03-27T01:21:51.467798+00:00",{"id":132,"slug":133,"title":134,"created_at":135},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00"]