我一直使用K8S ConfigMap和Secret來管理我們的屬性。我的設計非常簡單,它將屬性文件保存在git倉庫中,並使用構建服務器(例如Thoughtworks GO)將它們自動部署爲ConfigMaps或Secrets(在選擇條件下)到我的k8s羣集。更新k8s ConfigMap或Secret而不刪除現有的
目前,我發現它不是真正有效的,我要永遠刪除現有ConfigMap和祕密,並創建新的更新如下
第一步:kubectl刪除configmap富
第二步:kubectl創建configmap FOO --from-file foo.properties
有沒有一種簡單而有效的方法可以在一步之內完成,而且比刪除當前效率更高效?潛在我現在正在做的事情可能會危害使用這些configmaps的容器,如果它嘗試掛載而舊的configmap被刪除並且新的配置文件沒有被創建。
在此先感謝
管的命令去了,沒有想到這似乎是在--dry運行方式命令的關鍵部分! –
對於它的價值,除了此處顯示的ConfigMaps示例之外,此相同的模式可以用於祕密。 – rwehner