[EKS] Conflicts found when trying to apply. Will not continue due to resolve conflicts mode. 에러 발생
EKS 버전 업그레이드 시 kube-proxy 애드온 충돌? self-managed에서 EKS managed 전환 시 Override 옵션으로 ConfigMap 충돌 문제를 해결하세요.
개요
EKS 버전 업그레이드 중 Conflicts found when trying to apply. Will not continue due to resolve conflicts mode. Conflicts: ConfigMap kube-proxy-config - .data.config
에러를 확인하였습니다.

트러블 슈팅
문제의 핵심은 self-managed kube-proxy 애드온에서 EKS managed 애드온으로 전환하는 과정에서 발생한 충돌로 보여지며 self-managed로 운영하던 kube-proxy의 추가적인 ConfigMap 설정이 있는 것으로 보여집니다.
이러한 경우 EKS managed 애드온으로 전환 시 Override
옵션을 선택해야하며 콘솔에서 Override
을 선택하거나 또는 AWS CLI 사용 시 --resolve-conflicts OVERWRITE
옵션을 활성화하여 수행해야합니다.
- https://repost.aws/ko/questions/QU2K3cT-nIS5WvkST7Q25kmw/failing-to-upgrade-self-managed-kube-proxy-add-on-to-version-1-30
- https://docs.aws.amazon.com/kokr/eks/latest/userguide/updating-an-add-on.html#updateaddon_console
Update add-on (AWS Console) 항목의 7.d를 참고합니다
Configuration values(구성 값) 필드에는 해당 애드온에 고유한 구성 정보를 입력합니다.
더 자세한 정보는 업데이트하려는 애드온의 설명서를 참조하십시오. 애드온 목록은 AWS 애드온… 설명서를 참조하십시오.
Conflict resolution method(충돌 해결 방법) 항목에서는 옵션 중 하나를 선택합니다.
- 만약 애드온 설정에 사용자 지정 값(커스텀 값)을 설정해 둔 경우, Preserve(유지) 옵션을 권장합니다.
- 이 옵션("Preserve")을 선택하지 않으면, Amazon EKS는 사용자의 값을 자체 기본값으로 덮어씁니다.
- "Preserve" 옵션을 사용하는 경우에는, 프로덕션 클러스터의 애드온을 업데이트하기 전에 비프로덕션(non-production) 클러스터에서 모든 필드 및 값 변경 사항을 테스트하는 것이 좋습니다.
- 이 값을 overwrite(덮어쓰기)로 변경하면, 모든 설정이 Amazon EKS 기본값으로 변경됩니다.
- 어떤 설정에 대해 사용자 지정 값을 설정했다면, 해당 값들이 Amazon EKS 기본값으로 덮어쓰여질 수 있습니다.
- 이 값을 none(없음)으로 변경하면, Amazon EKS는 어떤 설정 값도 변경하지 않지만, 업데이트가 실패할 수 있습니다.
- 업데이트가 실패하면, 충돌을 해결하는 데 도움이 되는 오류 메시지를 받게 됩니다.
