1.3. 네트워킹 개념 및 구성 요소
OpenShift Container Platform의 네트워킹은 몇 가지 주요 구성 요소 및 개념을 사용합니다.
- Pod 및 서비스는 Kubernetes에서 배포 가능한 최소 단위이며 서비스는 Pod 세트에 대해 안정적인 IP 주소와 DNS 이름을 제공합니다. 클러스터의 각 pod에는 고유한 IP 주소가 할당됩니다. Pod는 IP 주소를 사용하여 있는 노드와 관계없이 다른 Pod와 직접 통신합니다. Pod가 삭제되고 생성될 때 Pod IP 주소가 변경됩니다. 서비스에는 고유한 IP 주소도 할당됩니다. 서비스는 서비스를 제공할 수 있는 Pod와 연결됩니다. 액세스하면 서비스 IP 주소는 서비스를 지원하는 Pod 중 하나로 트래픽을 전송하여 포드에 안정적으로 액세스할 수 있는 방법을 제공합니다.
- 경로 및 Ingress API는 HTTP, HTTPS 및 TLS 트래픽을 클러스터 내의 서비스로 라우팅하는 규칙을 정의합니다. OpenShift Container Platform은 기본 설치의 일부로 Route 및 Ingress API를 모두 제공하지만 타사 Ingress 컨트롤러를 클러스터에 추가할 수 있습니다.
- CNI(Container Network Interface) 플러그인은 Pod 네트워크를 관리하여 Pod 간 통신을 활성화합니다.
- CNO(Cluster Network Operator) CNO는 클러스터의 네트워킹 플러그인 구성 요소를 관리합니다. CNO를 사용하여 Pod 네트워크 CIDR 및 서비스 네트워크 CIDR과 같은 네트워크 구성을 설정할 수 있습니다.
- DNS 운영자는 클러스터 내에서 DNS 서비스를 관리하여 DNS 이름으로 서비스에 연결할 수 있도록 합니다.
- 네트워크 제어는 Pod가 서로 및 다른 네트워크 끝점과 통신할 수 있는 방법을 정의합니다. 이러한 정책은 트래픽 흐름을 제어하고 Pod 통신에 대한 규칙을 적용하여 클러스터를 보호하는 데 도움이 됩니다.
- 부하 분산은 네트워크 트래픽을 여러 서버에 분산하여 안정성과 성능을 보장합니다.
- 서비스 검색은 클러스터에서 서비스를 찾고 서로 통신하기 위한 메커니즘입니다.
- Ingress Operator는 OpenShift Container Platform 경로를 사용하여 라우터를 관리하고 클러스터 서비스에 대한 외부 액세스를 활성화합니다.