저는 Kubernetes 환경에서 여러 마이크로서비스를 운영 중입니다. 각 서비스는 ConfigMap을 참조하고 있으며, ConfigMap에는 JSON 형식의 환경 설정이 들어 있습니다. 문제는, ConfigMap을 업데이트할 때 Pod가 무작위로 재시작되거나, 심지어 아무 변경도 하지 않았는데도 Pod가 다시 시작되는 경우가 있습니다.
예시는 다음과 같습니다:
yaml
Copy
volumes:
- name: config
configMap:
name: my-config
volumeMounts:
- name: config
mountPath: /etc/config
readOnly: true
이렇게 마운트된 ConfigMap이 바뀌지 않았는데도, 특정 시점에 Pod가 다시 시작되는 것을 자주 목격합니다. 로그에는 특별한 에러도 없습니다.
혹시 ConfigMap이 mount 방식으로 되어 있을 때, kubelet이나 controller manager가 내부적으로 강제 롤링을 유도하는 경우가 있나요? 또는 이를 방지하기 위해서는 어떤 설정을 추가해야 하나요?