Product Documentation

Kubernetes 환경에 NetScaler CPX 배포

2016년 6월 30일

NetScaler CPX를 Kubernetes 배포에 통합하여 클러스터 환경에서 컨테이너화된 응용 프로그램의 부하를 분산할 수 있습니다. Kubernetes에 대한 자세한 내용은 http://kubernetes.io/docs/을 참조하십시오.

Kubernetes 환경에서 NetScaler CPX는 미니언에서 kube-proxy를 대신하고 포드에서 컨테이너 간에 부하를 분산시킵니다. Kubernetes를 지원하는 상태로 시작하면 NetScaler CPX가 권한 있는 호스트 모드로 시작되며, NetScaler IP 주소로 192.168.0.1을 사용합니다. 또한 호스트에서 구성과 IP 표를 지우고, Kubernetes에 서비스 및 끝점의 현재 상태를 쿼리하고, Kubernetes 프레임워크에서 다음 이벤트 스트림의 이벤트를 수신 대기합니다.

  • 서비스 채널. NetScaler CPX는 이 채널의 정보를 사용하여 필요한 가상 서버 수를 결정합니다. 그런 다음 각 서비스에 대한 가상 서버를 만들고 각 가상 서버에 192.168.0.2의 가상 IP 주소를 할당합니다. 가상 서버는 20000–30000 범위에서 선택되는 임시 포트 번호를 기준으로 구분됩니다. 또한 NetScaler CPX는 클러스터 IP 주소가 대상인 트래픽을 서로 다른 가상 IP 주소로 리디렉션하기 위한 IP 표 규칙을 만듭니다.
  • 끝점 채널. NetScaler CPX는 이 채널의 정보를 사용하여 응용 프로그램 인스턴스의 부하 분산을 위해 가상 IP 주소에 바인딩된 서비스 그룹에서 서비스 그룹 구성원을 구성합니다.

NetScaler CPX는 서비스용으로 만든 NetScaler 구성을 저장하지 않습니다.

참고

서비스에 할당되는 IP 주소의 범위는 NetScaler IP 주소 및 그 후의 세 개 IP 주소와 충돌하지 않아야 합니다.

다음 그림에서는 Kubernetes 환경에서 NetScaler CPX가 작동하는 방식을 보여 줍니다.

지역화된 이미지

NetScaler CPX 인스턴스를 설치하기 전에 다음을 확인합니다.

  • Linux 호스트 시스템에 Docker가 설치되어 있습니다.
    Docker를 설치하려면 Linux 셸 프롬프트에서 다음 명령을 실행합니다.
    curl –ssl https://get.docker.com/ | sh

Linux에서 Docker를 설치하는 것에 대한 자세한 정보는 다음을 확인하십시오. https://docs.docker.com/engine/installation/ubuntulinux/

  • Docker 호스트가 인터넷에 연결되어 있습니다.
  • 루트 사용자로 로그온되어 있습니다.
  • Kubernetes 환경이 모든 클러스터 노드가 구성된 상태로 설정되어 있습니다.
  • NetScaler CPX docker 이미지를 Kubernetes 환경의 모든 노드에 추가합니다.

참고

NetScaler CPX 인스턴스와 kube-proxy를 함께 사용할 수 있지만 kube-proxy를 시작한 후에만 NetScaler CPX를 시작해야 하며 kube-proxy가 다시 시작되지 않는지 확인해야 합니다.

Kubernetes가 설정된 Docker 호스트에 NetScaler CPX 인스턴스를 설치하려면 다음 명령을 실행합니다.

docker run -dt --privileged=true --net=host -e NS_NETMODE="HOST" -e kubernetes_url=“http://10.102.103.222:8080/api" cpx:latest

참고

192.168.1.0/24 네트워크를 NetScaler CPX용으로 예약할 수 없는 경우 사용 가능한 다른 모든 서브넷을 사용할 수 있습니다. 해당 서브넷의 첫 번째 IP 주소를 NetScaler IP(NSIP)로 할당합니다. 예를 들어 10.20.30.0/24를 서브넷으로 사용하려면 다음 명령을 실행합니다.

docker run -dt --privileged=true --net=host -e NS_NETMODE="HOST" -e NS_IP=10.20.30.41 -e kubernetes_url="http://10.217.212.185:8080/api" cpx:latest

Kubernetes 환경에 NetScaler CPX 배포

In this article