Kubernetes 常見問題:kubectl apply 的 Last applied configuration 用途是什麼?
在 我的 Notion Kubernetes 學習筆記 - Jan 13, 2025 中,我透過 CKA 的課程學習到 kubectl apply 背後的原理,而我知道 kubectl apply 背後有三個東西來決定它如何變更資源: Configuration file:配置文件,代表使用者的最新意圖。 Last applied configuration:上次使用 kubectl apply 時記錄的配置,用於追蹤變更。 Live configuration:目前 Kubernetes 叢集中的實際配置狀態。 以下引用 Kubernetes 官方文件的說明: When kubectl apply updates the live configuration for an object, it does so by sending a patch request to the API server. The patch defines updates scoped to specific fields of the live object configuration. The kubectl apply command calculates this patch request using the configuration file, the live configuration, and the last-applied-configuration annotation stored in the live configuration....