쿠버네티스 클러스터 GMT+09:00 적용

Ubuntu 설치 후 별도의 시간 설정이 있지 않다면 GMT(Greenwich Mean Time, 그리니치 평균시)+00:00 로 적용된다. 대한민국 서울의 표준시는 GMT+09:00 로 변경이 필요하다.

시간 설정 확인

$ timedatectl

Asia/Seoul 시간대로 변경

$ sudo timedatectl set-timezone Asia/Seoul

쉽게 변환이 가능하다.

이미 쿠버네티스 클러스터 내에서 동작 중인 파드의 시간대가 변경됐는지 확인해야한다.

역시 파드에는 바로 적용되지 않는다.

파드를 삭제해서 다시 실행되도록 하거나, Deployment 에 환경 변수를 입력해서 변경 하는 방법을 추천 받았다. (클로드 형님)

우선 파드를 삭제하고 다시 확인해봤으나 파드 삭제 후 다시 생성돼도 적용되지 않는 것을 확인했다.

Deployment나 Pod의 YAML에서 환경변수로 설정:

env:
- name: TZ
  value: Asia/Seoul

이걸 모든 Deployment 에 다 해줘야한다고 하는데.. 이건 좀..

추천 받은 방법으로는

ConfigMap 생성

apiVersion: v1
kind: ConfigMap
metadata:
  name: tz-config
  namespace: default
data:
  TZ: "Asia/Seoul"

각 Deployment에서 참조

env:
  - name: TZ
    valueFrom:
      configMapKeyRef:
        name: tz-config
        key: TZ

라고 하는데..

결국 마찬가지 아닌가?

생각해보니 Jenkins 배포는 모두 deployment-template.yaml 을 공유하고 있기 때문에 이곳에 timezone 설정을 추가하고 재배포 하면 적용이 될 것으로 추정된다.

해당 부분을 추가하고 재배포를 진행

적용이 되어버렸다.!

답글 남기기