ฉันใช้ K8S ConfigMap และ Secret เพื่อจัดการคุณสมบัติของเรา การออกแบบของฉันค่อนข้างเรียบง่ายที่เก็บไฟล์คุณสมบัติไว้ใน git repo และใช้ build server เช่น Thoughtworks GO เพื่อปรับใช้โดยอัตโนมัติเป็น ConfigMaps หรือ Secrets (ตามเงื่อนไขที่เลือก) กับคลัสเตอร์ k8s ของฉัน
ตอนนี้ฉันพบว่ามันไม่มีประสิทธิภาพจริงๆที่ฉันจะต้องลบ ConfigMap และ Secret ที่มีอยู่เสมอและสร้างอันใหม่เพื่ออัปเดตดังนี้:
kubectl delete configmap foo
kubectl create configmap foo --from-file foo.properties
มีวิธีที่ดีและเรียบง่ายในการทำขั้นตอนเดียวและมีประสิทธิภาพมากกว่าการลบปัจจุบันหรือไม่? สิ่งที่ฉันกำลังทำอยู่ในตอนนี้อาจทำให้คอนเทนเนอร์ที่ใช้ configmaps เหล่านี้เสียหายหากพยายามต่อเชื่อมในขณะที่ configmap เก่าถูกลบและยังไม่ได้สร้างใหม่