Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

베어메탈 서버용 주니퍼 클라우드 네이티브 라우터 설치 및 확인

주니퍼 클라우드 네이티브 라우터(클라우드 네이티브 라우터)는 JCNR-컨트롤러(cRPD)를 사용하여 컨트롤 플레인 기능을 제공하고 JCNR-CNI를 사용하여 컨테이너 네트워크 인터페이스를 제공합니다. 주니퍼 클라우드 네이티브 라우터는 DPDK 지원 vRouter를 사용하여 고성능 데이터 플레인 기능을 제공하고 Syslog-NG를 사용하여 알림 기능을 제공합니다. 이 섹션에서는 클라우드 네이티브 라우터의 이러한 구성 요소를 설치하는 방법에 대해 설명합니다.

Helm Chart를 사용하여 주니퍼 클라우드 네이티브 라우터 설치

이 섹션을 읽고 클라우드 네이티브 라우터 이미지 구성 요소를 Docker에 로드하고 Helm 차트를 사용하여 클라우드 네이티브 라우터 구성 요소를 설치하는 데 필요한 단계를 알아봅니다.

  1. System Requirements for Baremetal Servers(베어메탈 서버에 대한 시스템 요구 사항) 섹션을 검토하여 클러스터에 필요한 모든 구성이 있는지 확인합니다.
  2. 원하는 클라우드 네이티브 라우터 소프트웨어 패키지를 원하는 디렉터리에 다운로드합니다.
    패키지를 다운로드하여 클라우드 네이티브 라우터만 설치하거나, 패키지를 다운로드하여 JNCR을 주니퍼 cSRX와 함께 설치할 수 있습니다. 사용 가능한 패키지에 대한 설명은 클라우드 네이티브 라우터 소프트웨어 다운로드 패키지를 참조하십시오. 주니퍼 cSRX를 지금 설치하고 싶지 않다면 나중에 작동하는 클라우드 네이티브 라우터 설치에 주니퍼 cSRX를 설치하도록 언제든지 선택할 수 있습니다.
  3. 다운로드한 패키지를 확장합니다.
  4. directory를 기본 설치 디렉토리로 변경합니다.
    • 클라우드 네이티브 라우터만 설치하는 경우 다음을 수행합니다.

      이 디렉터리에는 클라우드 네이티브 라우터에 대한 Helm 차트만 포함되어 있습니다.
    • 클라우드 네이티브 라우터와 cSRX를 동시에 설치하는 경우:

      이 디렉터리에는 클라우드 네이티브 라우터 및 cSRX의 조합 Helm 차트가 포함되어 있습니다.
    메모:

    설치의 나머지 모든 단계에서는 현재 작업 디렉토리가 현재 Juniper_Cloud_Native_Router_<release> 또는 Juniper_Cloud_Native_Router_CSRX_<release> 상태라고 가정합니다.

  5. 현재 디렉터리의 내용을 봅니다.
  6. helmchart 디렉터리로 변경하고 Helm 차트를 확장합니다.
    • 클라우드 네이티브 라우터 전용:

      Helm 차트는 jcnr 디렉토리에 있습니다.
    • 결합된 클라우드 네이티브 라우터 및 cSRX의 경우:

      Helm 차트는 jcnr_csrx 디렉터리에 있습니다.
  7. 배포하려면 클라우드 네이티브 라우터 컨테이너 이미지가 필요합니다. 다음 옵션 중 하나를 선택합니다.
    • 주니퍼 네트웍스 enterprise-hub.juniper.net 리포지토리의 이미지를 배포하도록 클러스터를 구성합니다. 배포 Helm 차트에서 리포지토리 자격 증명을 구성하는 방법에 대한 지침은 리포지토리 자격 증명 구성을 참조하세요.

    • 다운로드한 클라우드 네이티브 라우터 소프트웨어 패키지에 포함된 이미지 tarball에서 이미지를 배포하도록 클러스터를 구성합니다. 이미지를 로컬 컨테이너 런타임으로 가져오는 방법에 대한 지침은 Deploy Prepackaged Images 항목을 참조하십시오.

  8. 라이선스 설치의 단계에 따라 클라우드 네이티브 라우터 라이선스를 설치합니다.
  9. 호스트 서버의 루트 비밀번호를 다음 행의 secrets/jcnr-secrets.yaml 파일에 입력합니다.
    암호는 base64 인코딩 형식으로 입력해야 합니다. 다음과 같이 암호를 인코딩합니다. 이 명령의 출력을 secrets/jcnr-secrets.yaml 에 복사합니다.
  10. 클러스터에 secrets/jcnr-secrets.yaml 을 적용합니다.
  11. 원하는 경우 vRouter DPDK 컨테이너에 코어를 할당하는 방법을 구성합니다. 클라우드 네이티브 라우터 포워딩 플레인에 CPU 할당의 내용을 참조하십시오.
  12. helmchart/jcnr/values.yaml 또는 helmchart/jcnr_csrx/values.yaml 파일을 사용하여 배치에 대한 Helm 차트를 사용자 정의하십시오.

    Helm 차트 구성에 대한 설명은 베어 메탈 서버에 대한 클라우드 네이티브 라우터 Helm 차트 사용자 지정 을 참조하십시오.

  13. 필요에 따라 클라우드 네이티브 라우터 구성을 사용자 지정합니다.
    cRPD 사용자 지정을 생성하고 적용하려면 클라우드 네이티브 라우터 구성 사용자 지정 을 참조하십시오.
  14. 지금 주니퍼 cSRX를 설치하는 경우 cSRX 라이선스 적용 및 cSRX 구성의 절차를 따르십시오.
  15. 구성에 따라 Cloud-Native Router를 설치할 노드에 레이블을 nodeaffinity 지정합니다(에 values.yaml정의된 경우). 예를 들어:
  16. Helm 차트를 사용하여 주니퍼 클라우드 네이티브 라우터를 구축합니다.
    helmchart/jcnr 또는 helmchart/jcnr_csrx 디렉토리로 이동하여 다음 명령을 실행합니다. 또는
  17. 주니퍼 클라우드 네이티브 라우터 구축을 확인합니다.

    샘플 출력:

설치 확인

이 섹션에서는 성공적인 클라우드 네이티브 라우터 구축을 확인할 수 있습니다.
메모:

이 예제 절차에 표시된 출력은 클러스터의 노드 수에 영향을 받습니다. 설정에 표시되는 출력은 이와 관련하여 다를 수 있습니다.

  1. 명령을 실행하여 kubectl get pods -A 클라우드 네이티브 라우터 Pod의 상태를 확인합니다.
    명령의 출력에는 kubectl 모든 네임스페이스의 Kubernetes 클러스터에 있는 모든 Pod가 표시됩니다. 성공적인 배포는 모든 Pod가 실행 중 상태임을 의미합니다. 이 예시에서는 주니퍼 클라우드 네이티브 라우터 포드를 굵게 표시했습니다. 예를 들어:
  2. 명령을 실행하여 클라우드 네이티브 라우터 daemonsets를 kubectl get ds -A 확인합니다.

    kubectl get ds -A 명령을 사용하여 daemonset 목록을 가져옵니다. 클라우드 네이티브 라우터 데몬 세트는 굵은 텍스트로 강조 표시됩니다.

  3. 명령을 실행하여 클라우드 네이티브 라우터 스테이트풀셋을 kubectl get statefulsets -A 확인합니다.

    명령 출력은 스테이트풀셋을 제공한다.

  4. cRPD에 라이선스가 부여되고 적절한 구성이 있는지 확인합니다
    1. cRPD CLI 액세스 지침은 cRPD CLI 액세스 섹션을 참조하십시오.
    2. cRPD CLI에 액세스한 후 cli 모드에서 명령을 실행하여 show system license 시스템 라이선스를 확인합니다. 예를 들어:
    3. show configuration | display set cli 모드에서 명령을 실행하여 cRPD 기본 및 사용자 지정 구성을 확인합니다. 출력은 사용자 지정 구성 및 클라우드 네이티브 라우터 구축 모드를 기반으로 합니다.
    4. exit 명령을 입력하여 Pod 셸을 종료합니다.
  5. vRouter 인터페이스 구성 확인
    1. vRouter CLI 액세스 지침은 vRouter CLI 액세스 섹션을 참조하십시오.
    2. vRouter CLI에 액세스한 후 명령을 실행하여 vif --list vRouter 인터페이스를 확인합니다. 출력은 클라우드 네이티브 라우터 구축 모드 및 구성에 따라 달라집니다. 하나의 패브릭 인터페이스가 구성된 L3 모드 구축의 예는 다음과 같습니다.
    3. exit 명령을 입력하여 Pod 셸을 종료합니다.