controlplane ~ ➜ kubectl drain node01 --ignore-daemonsets
node/node01 cordoned
error: unable to drain node "node01" due to error:cannot delete Pods declare no controller (use --force to override): default/hr-app, continuing command...
There are pending nodes to be drained:
node01
cannot delete Pods declare no controller (use --force to override): default/test-app
There are pending nodes to be drained: node01 cannot delete Pods declare no controller (use --force to override): default/hr-app
- 원인 : Drain을 하기 위해선 1개 이상의 Replicaset이 있어야 함.
즉 deploy,replicaset 으로 replica를 1개 이상 유지 시킬 object가 필요한것이다.
- k8s는 tls 기반으로 각 component에 엑세스를 하기때문에, 새로 추가된 멤버(개발자)에게 k8s 접근하기 위해선 ceriticate을 필요함.
□ 순서
1.개인key, csr파일 생성
2. k8s에 csr object 생성(.yaml작성)
3. k8s에 csr승인
1. 개인key,csr 파일 생성
- key 생성
# key 생성
[node2 pki]$ openssl genrsa -out tam.key 2048
Generating RSA private key, 2048 bit long modulus
...................+++
.....+++
e is 65537 (0x10001)