ABOUT ME

Today
Yesterday
Total
  • Kubernetes TCP Load Balancer
    Kubernetes 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

    댓글

Designed by Tistory.