본문 바로가기

Cloud

[K8S] timezone 설정

애플리케이션 로직 중 localtime으로 파일명을 설정하여 반환하는 코드가 있는데,

local에서는 현시각으로 잘 동작했으나 배포 후에는 시간이 다르게 나오는 현상이 발견되었다.


이는 GKE의 Container-Optimize OS가 기본적으로 UTC를 사용하기 때문인데,
GCP는 다른 시간대에서 실행되는 작업자 노드로 인해 문제가 발생할 수 있기 때문에 호스트 OS자체의 시간대는 변경할 수 없다고 안내하였다.



따라서 deploy 매니페스트에서 내부 container의 timezone 직접 설정해줌으로써 해결해주었다.

spec:
      containers:
      - env:
        - name: TZ
          value: Asia/Seoul
        image: my-image