Reloader

為開源專案,當更新 ConfigMapSecret 時,會重新建立與之相依的 Pod,讓 Pod 使用最新的設定。

概念

Reloader 會在叢集中執行一個 controller,這個 controller 會不斷的檢查 ConfigMapSecret 是否有更新, 如果有的話,就會滾動更新 (rolling update) 與之相依的 Pod。

部署 Reloader 到 K3s 中

可以使用官方的配置清單部署。

kubectl apply -f https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reloader.yaml

修改服務的配置清單,啟動 Reloader 的檢查機制

如果你有一個 Deployment,只要在他的配置清單加上下方的 annotations,當這個 Deployment 使用的 ConfigMapSecret 有更新時, 就會觸發這個 Deployment 的滾動更新。

kind: Deployment
metadata:
  annotations:
    reloader.stakater.com/auto: "true"
spec:
  template:
    metadata:

參考資料


This site uses Just the Docs, a documentation theme for Jekyll.