-
Kubernetes TCP Load BalancerKubernetes 2019. 11. 8. 18:08
Bare-metal 환경에서 Kubernetes TCP load balancer 구축
Bare-metal 환경에서는 kubernetes에서 제공하는 port-forwarding을 사용할 수 없고 클라우드 환경에서 제공 가능한 Load balancer의 사용이 불가능하다. 이에 대한 해결방법으로 Bare-metal 환경에서 port-forwarding을 하기 위해서 주로 ingree-nginx를 사용한다. 이 글은 Bare-metal 환경에서 Kubernetes TCP load balancer를 구축하는 방법을 다룬다.
Kubernetes 위에 HDFS를 올리기 위한 hdfs-k8s를 설치하던 중 발생한 문제를 해결하기 위한 글이다.
hdfs-k8s에서 hdfs-datanode와 hdfs-namenode는 hostNetwork를 사용하게 된다. 따라서 Namenode Service에 대한 ClusterIP를 할당 받지 않고 Service Discovery에 의해 IP Address를 요청하게 되면 Pod가 할당된 노드의 IP를 응답받지만 Service와 Host 사이의 Port-forwarding이 되어 있지 않기 때문에 datanode에서 namenode를 확인할 수 없다. 또한 hostNetwork 설정이 되어 있기 때문에 NodePort의 사용 또한 불가능하다.
'Kubernetes' 카테고리의 다른 글
Kubernetes Authentication (0) 2019.11.15 Kubernetes Host Network Configuration (0) 2019.11.14 hdfs-k8s helm deploy (0) 2019.11.04 Helm Charts (0) 2019.11.01 Kubernetes Persistent Volume (0) 2019.10.08