문제
WAS와 config-server가 uid/gid를 독립적으로 관리하여 충돌 발생.
- WAS가 uid를 결정해서 전달 → config-server가 중복 체크 없이
passwd에 기록
- 결과: uid 하나에 여러 계정이 충돌함.
- 추가로 WAS가 404를 HTTP 200 + {"status":404} 형태로 반환해
create-pod에서 KeyError 발생
해결 방안
config-server(인프라)가 uid/gid를 단독 관리하도록 변경.
PUT /accounts/users: uid/gid를 optional 필드로 변경, 미지정 시
passwd의 최대값+1 자동 할당, 지정 시 중복 409 반환
build_pod_spec: WAS 응답의 uid/gid 대신 /kube_share/passwd를
단일 진실 소스로 사용
create_pod: WAS {"status":404} 응답을 명확한 404로 변환 (B-1
버그)
문제
WAS와 config-server가 uid/gid를 독립적으로 관리하여 충돌 발생.
passwd에 기록
create-pod에서 KeyError 발생
해결 방안
config-server(인프라)가 uid/gid를 단독 관리하도록 변경.
PUT /accounts/users: uid/gid를 optional 필드로 변경, 미지정 시passwd의 최대값+1 자동 할당, 지정 시 중복 409 반환
build_pod_spec: WAS 응답의 uid/gid 대신 /kube_share/passwd를단일 진실 소스로 사용
create_pod: WAS {"status":404} 응답을 명확한 404로 변환 (B-1버그)