7.4.4. SSH 액세스에 서비스 사용
VM(가상 머신)에 대한 서비스를 생성하고 서비스에서 노출하는 IP 주소 및 포트에 연결할 수 있습니다.
서비스는 우수한 성능을 제공하며 클러스터 외부에서 또는 클러스터 내에서 액세스하는 애플리케이션에 권장됩니다. Ingress 트래픽은 방화벽에 의해 보호됩니다.
클러스터 네트워크가 트래픽 로드를 처리할 수 없는 경우 VM 액세스를 위해 보조 네트워크를 사용하는 것이 좋습니다.
7.4.4.1. 서비스 정보 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
Kubernetes 서비스는 클라이언트의 네트워크 액세스를 포드 세트에서 실행되는 애플리케이션에 노출합니다. 서비스는 추상화, 로드 밸런싱 및 NodePort 및 LoadBalancer 유형의 경우 외부 세계에 노출을 제공합니다.
- ClusterIP
-
내부 IP 주소에 서비스를 노출하고 클러스터 내의 다른 애플리케이션에 DNS 이름으로 노출합니다. 단일 서비스는 여러 가상 머신에 매핑할 수 있습니다. 클라이언트가 서비스에 연결하려고 하면 사용 가능한 백엔드 간에 클라이언트 요청이 부하 분산됩니다.
ClusterIP는 기본 서비스 유형입니다. - NodePort
-
클러스터에서 선택한 각 노드의 동일한 포트에 서비스를 노출합니다.
NodePort를 사용하면 노드 자체에 클라이언트에서 외부에서 액세스할 수 있는 한 클러스터 외부에서 포트에 액세스할 수 있습니다. - LoadBalancer
- 현재 클라우드에 외부 로드 밸런서를 생성하고(지원되는 경우) 고정 외부 IP 주소를 서비스에 할당합니다.
참고
온프레미스 클러스터의 경우 MetalLB Operator를 배포하여 로드 밸런싱 서비스를 구성할 수 있습니다.