OpenShift를 설치하기 전에 환경이 특정 요구 사항을 충족하는지 확인합니다.

일반 요구 사항

  • Ansible 2.4 이상.

가상 시스템 요구 사항

OpenShift 노드 VM에는 다음과 같은 2개의 vNIC가 있어야 합니다.

  • 관리 tier-1 라우터에 대한 업링크가 있는 논리적 스위치에 연결된 관리 vNIC.
  • 모든 VM의 두 번째 vNIC에는 NCP가 특정 OpenShift 노드에서 실행 중인 모든 POD에 대한 상위 VIF로 사용되는 포트를 알 수 있도록 NSX-T에 다음 태그가 있어야 합니다.
    {'ncp/node_name':  '<node_name>'}
    {'ncp/cluster': '<cluster_name>'}

베어메탈 시스템 요구 사항

  • OpenShift 노드가 NSX-T 전송 노드여야 하며 위에 설명된 태그가 VIF 대신 전송 노드에 적용되어야 합니다.
  • Ansible 호스트 파일에는 nsx_node_type='BAREMETAL' 설정이 있어야 합니다.

NSX-T 요구 사항

  • Tier-0 세그먼트 또는 논리적 라우터
  • 오버레이 전송 영역.
  • POD 네트워킹을 위한 IP 블록.
  • (선택 사항) 라우팅(비NAT) POD 네트워킹을 위한 IP 블록.
  • SNAT용 IP 풀. 기본적으로 POD 네트워킹을 위한 IP 블록은 NSX-T 내에서만 라우팅할 수 있습니다. NCP는 이 IP 풀을 사용하여 외부에 대한 연결을 제공합니다.
  • (선택 사항) 상단 및 하단 방화벽 섹션. NCP는 이러한 두 섹션 사이에 Kubernetes 네트워크 정책 규칙을 배치합니다.
  • Open vSwitch 및 CNI 플러그인 RPM을 OpenShift 노드 VM에서 연결 가능한 HTTP 서버에서 호스팅해야 합니다.

NCP Docker 이미지

현재 NCP Docker 이미지는 공개적으로 사용할 수 없습니다. 로컬 개인 레지스트리에 이미지 nsx-ncp가 있거나 다음을 수행해야 합니다.

ansible-playbook [-i /path/to/inventory] playbooks/prerequisites.yml

모든 노드에서:
docker load -i nsx-ncp-rhel-xxx.yyyyyyyy.tar
docker image tag registry.local/xxx.yyyyyyyy/nsx-ncp-rhel nsx-ncp
ansible-playbook [-i /path/to/inventory] playbooks/deploy_cluster.yml