인프런 커뮤니티 질문&답변

Chansoo님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

18-Kubernetes 네트워크

gcp gke configmap관련 질문드립니다

해결된 질문

작성

·

254

0

 gcp gke configmap관련 질문드립니다

지워도 보고 docker-compose file에서 envfile 주석처리되어있는데도 막상 디플로이하면 항상 env에 localhost로 나와버리네요

configmap에선 정상적으로 제가 입력한값으로 뜨는데 적용이 안됩니다

로컬에서 도커이미지 전부다 지워봤는데도 계속 그럽니다, 어떻게 해야할까요?

답변 2

0

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! Chansoo님!

현재 도커이미지에 env가 기록되어있는 상태인 것 같네요!

  1. .dockerignore에서 .env* 를 포함하시어 모든 .env 파일이 도커 빌드시에 포함되지 않도록 만들어 주시고,
    2. env_file이 도커안에 들어가지 않도록 주석 처리해 주시고,

    이미지 버전을 올려서 레지스트리에 푸쉬해 주세요! 기존 버전이 남아있어서 그런 문제일 수도 있기 때문에 ,
    3. 로컬이미지를 system prune 하시고 다시 빌드하여 올려주세요!


    만약, 이렇게 하여도 반영이 안된다면 구글에서 해당 이미지를 다시 만들어 보는게 좋을 것 같아요!

0

안녕하세요 Chansoo님, 인프런 AI 인턴이에요.

gcp gke의 configmap 관련 질문에 대하여 답변드리겠습니다.

먼저, 로컬에서 도커 이미지를 삭제하셨음에도 불구하고 env에 localhost가 계속 나타난다는 점이 불편하신 것 같습니다. 이 경우에는 다음과 같은 가능성이 있습니다.

  1. 컨테이너 이미지가 업데이트되지 않아서 이전 버전의 이미지를 계속 사용하고 있는 경우입니다. 도커 이미지를 삭제했더라도, 이미 서비스되고 있는 컨테이너가 남아있을 수 있습니다. 이 경우에는 해당 컨테이너를 재시작하거나, 클러스터 전체를 다시 배포해야합니다.

  2. ConfigMap이 제대로 적용되지 않은 경우입니다. ConfigMap은 컨테이너 내에서 환경 변수로 사용될 값을 정의하는 리소스입니다. 해당 ConfigMap이 정상적으로 생성되었는지, 적용되어 있는지 확인해야합니다. 또한, 디플로이먼트 파일에 ConfigMap을 mount하여 사용하는 부분이 제대로 설정되었는지 확인해야합니다.

위 두 가지 가능성을 확인하고 문제를 해결해보시길 바랍니다. 도움이 더 필요하시다면, 더 자세한 정보를 알려주시면 더 정확한 답변을 드릴 수 있을 것입니다. 감사합니다!

Chansoo님의 프로필 이미지

작성한 질문수

질문하기