공통
- DNS 질의 속도 개선
- ClusterIP 사옹하는 서비스의 도메인 마지막에 '.'을 붙여서 fully qualified domain name으로 만들면 DNS 질의를 1회만 진행하게 됨
- ndots가 디폴트로 5인데, 이것도 적당히 줄이면 좋을 듯 한데, 클러스터명이 cluster.local일 때 기준 도메인 길이가 딱 다섯자리라서 아직 손떨려서 안줄임. 제품 말고 내꺼에다 삽 떠야지
클라우드 서비스 이용 시
- ip 계산을 타이트하게 해서 VPC/subnet 설정을 하면 나중에 후회할 것이다(AWS)
- 특별히 설정하지 않으면, 각 인스턴스가 ip를 꽤 많이 예약해 둠
- 그 결과 초반에 할당받은 노드는 팟에 할당할 수 있는 ip가 많은 반면, 나중에 할당받은 노드는 해당 서브넷 안에서 더이상 예약할 수 있는 ip가 없어서, 노드 할당이 아예 안되거나, 필요한 ip보다 적은 ip를 예약한 상태가 됨.
- 이 상황에서 node affinity나 node selector와 콜라보되면 대환장 파티가 벌어짐
- 혹시 이미 늦었다면, 아래와 같은 방법으로 세팅을 진행하여 노드가 처음에 예약하는 ip를 줄일 수 있음
- kube-system/aws-node의 MINIMUM_IP_TARGET 조정 → 노드가 생길 때 선점하는 ip 개수 바꿈
$ kubectl set env ds aws-node -n kube-system MINIMUM_IP_TARGET=??
- kube-system/aws-node의 WARM_IP_TARGET 조정 → 팟이 생성될 때 추가로 가지는 ip 조정
$ kubectl set env ds aws-node -n kube-system WARM_IP_TARGET=??