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 설정을 추가하고 재배포 하면 적용이 될 것으로 추정된다.
해당 부분을 추가하고 재배포를 진행
적용이 되어버렸다.!