comento/Kubernetes
코멘토 실무PT 후기 챌린지_쿠버네티스 강의 5주차 후기
ikemen_hk
2022. 10. 7. 19:44
필수링크: https://bit.ly/3D9XCOz
저번주 과제 피드백
topology 키를 zone으로 하면 노드당 팟이 세워지는 것이 아니라
같은 zone에 있는 어느 한 노드에만 팟이 전부 세워질 수가 있음
노드당 팟을 세우려면 topology 키를 host단위로 설정해야함
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- gke-cluster
redis conf
- BIND
BIND 127.0.0.1
이것은 디폴트이고 127.0.0.1로 접속하는 클라이언트만 접속을 허용한다. 즉, 서버 내부에서만 접속을 허용하는 것이다.내부 테스트 용
주석(comment)처리 또는 BIND 0.0.0.0
이것은 서버에 있는 사용 가능한 모든 IP로 접속을 허용한다.낮은 단계의 보안
- protected-mode
yes/no로 설정한다. Default는 yes이다.
Yes이고 bind가 지정되어 있으면 지정한 IP로만 접속할 수 있다.
Yes이고 bind가 지정되지 않았으면(comment) 127.0.0.1 (local)만 접속할 수 있다.
No이고 bind가 지정되어 있으면 지정한 IP만 접속할 수 있다.
No이고 bind가 지정되지 않았으면(comment) 모든 IP로 접속할 수 있다.
- cluster-enabled
레디스 서버를 클러스터 모드로 사용할지를 정합니다. Yes 이면 cluster mode입니다. #으로 주석(comment) 처리하거나 No 이면 standalone mode입니다.
redis 메모리 정책중 (noeviction, LRU, LFU) 가 있으며 noeviction는 기존 데이터를 삭제하지 않음
CRD
crd 작성법은 github 소스코드 참고
https://github.com/hkpark130/commento-11-05
대표적인 CR로 external secrets가 있음, k8s secrets와 연계해서 사용
나중에 읽어볼 것: external-secrets.io
finalizers: defer와 같음, 마지막에 수행할 것
kube-proxy: iptables rule을 통해 clusterIP와 통신 가능하게 해줌
K8S Component
c-m: 컨트롤러 매니저
Controller도 [replicas 1, surge 100%] deployment 리소스임
Replication Controller 동작 순서