Background
전날 하던 작업에 다시 동기화하거나, Cluster를 지웠다가 오랜시간이 자나면서 생기는 문제이다.
현재 내가 연결하고 있는 상황은 다음과 같다.
- Local VM machine 위에서 gcloud SDK로 local에서
kubectl
을 통해 Remote에 있는 GKE Cluster로 작업중이다. - Macbook 사양이 좋은 편이아니라, Control Plane외에 2개 이상의 Node가 올라가면 힘들어한다 ㅠㅠ
Problem
다음과 같은 log Message를 볼 수 있다.
$ k get node
Unable to connect to the server: x509: certificate has expired or is not yet valid: current time 2021-03-06T03:34:56+09:00 is before 2021-03-06T14:01:25Z
certificate(인증) 정보의 만료에 관한 Error 메시지 같지만,
자세히 보면 (Server의) current time이 현재 시간(Real Time)과 맞지 않다는 내용이다.
Solve
간단하게 해결가능하다. -> 서버의 시간을 재동기화
혹시 Timezone이 설정안되었을 경우도 있어서 재설정
$ ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
TimeServer 아무곳과 동기화를 한다.
$ rdate -s bora.time.net # rdate 없으면 설치 `sudo apt-get install rdate
- timeserver는 엄청 많으나 대표적으로,
- time.bora.net
- time.nuri.net
- time.windows.com
- ntp.kornet.net
- time.nist.gov
- timeserver는 엄청 많으나 대표적으로,
date
명령을 통해 현재 machine의 시간과 비교한다.$ date Sat Mar 6 23:07:11 KST 2021
'DevOps > Kubernetes' 카테고리의 다른 글
[k8s]Kubernetes Volume - nfs구성 in GCE (0) | 2021.04.06 |
---|---|
[k8s]local에서 kubectl로 GKE 사용 소소꿀팁 (1) | 2021.04.02 |
[k8s] kubernetes는 YAML 친화적입니다. `yq`를 사용해서 데이터 파싱, Solve Error "mapping values are not allowed in this context" (0) | 2021.04.02 |