Kubespray Control Plane HA endpoint 구성
kube-apiserver HA endpoint
LoadBalancer(LB)에 따른 endpoint
| type | kube_control_plane | not kube_control_plane | external |
|---|---|---|---|
| Local LB(default) | https://0.0.0.0:po | https://localhost:llbpo | https://kcp[0].access_ip:po |
| Local LB(default) + cbip | https://cbip:pohttps://localhost:llbpo | https://localhost:llbpo | https://kcp[0].access_ip:po |
| Local LB + 사용자 정의 네트워크 | https://0.0.0.0:po | https://localhost:llbpo | https://user_defined |
| External LB | https://0.0.0.0:po | https://lb:lbpo | https://lb:lbpo |
| LB 없음 | https://0.0.0.0:po | https://kcp[0].access_ip:po | https://kcp[0].access_ip:po |
kcp:kube_control_planecbip:kube_apiserver_bind_address(role)po:kube_apiserver_portllbpo:loadbalancer_apiserver_portlb:apiserver_loadbalancer_domain_namelbpo:loadbalancer_apiserver.port
정보
Local LB + 사용자 정의 네트워크는 External LB 등 사용자가 정의한 네트워크를 통해 kube-apiserver에 접근 하는경우입니다. Kubespray는 특정 사례가 아니라면 이 경우는 사용하지 않는다고 간주합니다.
Local LB
kube_control_plane이 아닌 각 Node에는 Local LB가 설치되고, Local LB는 kube-apiserver에 대한 요청을 분산시킵니다. loadbalancer_apiserver를 설정하지 않았다면, nginx를 사용한 Local LB가 기본으로 활성화됩니다.
- group_vars
- all
- all.yml
loadbalancer_apiserver_localhost: trueloadbalancer_apiserver_type: nginx|haproxyloadbalancer_apiserver_port: 6443
- all.yml
- all