1.4.14.9. 설치 중에 Kuryr 포트 풀 조정

설치하는 동안 Kuryr가 RHOSP(Red Hat OpenStack Platform) Neutron 포트를 관리하여 Pod 생성 속도와 효율성을 제어하는 방법을 구성할 수 있습니다.

사전 요구 사항

  • install-config.yaml 파일을 생성하고 수정합니다.

절차

  1. 명령줄에서 매니페스트 파일을 생성합니다.

    $ ./openshift-install create manifests --dir <installation_directory> 1
    1
    <installation_directory>는 클러스터의 install-config.yaml 파일이 포함된 디렉터리의 이름을 지정합니다.
  2. <installation_directory>/ manifests/ 디렉토리에 cluster-network-03-config.yml이라는 이름으로 파일을 만듭니다.

    $ touch <installation_directory>/manifests/cluster-network-03-config.yml 1
    1
    <installation_directory>는 클러스터의 manifests / 디렉터리가 포함된 디렉터리 이름을 지정합니다.

    파일이 생성되면 다음과 같이 여러 네트워크 구성 파일이 manifests/ 디렉토리에 나타납니다.

    $ ls <installation_directory>/manifests/cluster-network-*

    출력 예

    cluster-network-01-crd.yml
    cluster-network-02-config.yml
    cluster-network-03-config.yml

  3. 편집기에서 cluster-network-03-config.yml 파일을 열고 원하는 Cluster Network Operator 구성을 설명하는 CR(사용자 정의 리소스)을 입력합니다.

    $ oc edit networks.operator.openshift.io cluster
  4. 요구 사항에 맞게 설정을 편집합니다. 다음 파일은 예제로 제공됩니다.

    apiVersion: operator.openshift.io/v1
    kind: Network
    metadata:
      name: cluster
    spec:
      clusterNetwork:
      - cidr: 10.128.0.0/14
        hostPrefix: 23
      serviceNetwork:
      - 172.30.0.0/16
      defaultNetwork:
        type: Kuryr
        kuryrConfig:
          enablePortPoolsPrepopulation: false 1
          poolMinPorts: 1 2
          poolBatchPorts: 3 3
          poolMaxPorts: 5 4
          openstackServiceNetwork: 172.30.0.0/15 5
    1
    Kuryr가 네임스페이스를 생성하거나 클러스터에 새 노드를 추가한 후 Kuryr가 새 Neutron 포트를 생성하도록 하려면 enablePortPoolsPrepopulation 값을 true로 설정합니다. 이 설정은 Neutron 포트 할당량을 높이지만 pod를 생성하는 데 필요한 시간을 줄일 수 있습니다. 기본값은 false입니다.
    2
    Kuryr는 풀의 사용 가능한 포트 수가 poolMinPorts 값보다 낮은 경우 풀에 대한 새 포트를 만듭니다. 기본값은 1 입니다.
    3
    poolBatchPorts는 사용 가능한 포트 수가 poolMinPorts 값보다 낮은 경우 생성되는 새 포트 수를 제어합니다. 기본값은 3입니다.
    4
    풀에서 사용 가능한 포트 수가 poolMaxPorts 값보다 크면 Kuryr는 숫자가 해당 값과 일치할 때까지 해당 포트를 삭제합니다. 이 값을 0으로 설정하면 이 상한이 비활성화되므로 풀이 축소되지 않습니다. 기본값은 0입니다.
    5
    openStackServiceNetwork 매개변수는 IP 주소가 RHOSP Octavia의 LoadBalancers에 할당되는 네트워크의 CIDR 범위를 정의합니다.

    이 매개변수가 Amphora 드라이버와 함께 사용되는 경우 Octavia는 각 로드 밸런서에 대해 이 네트워크에서 두 개의 IP 주소를 사용합니다. 하나는 OpenShift 및 VRRP 연결에 사용됩니다. 이러한 IP 주소는 각각 OpenShift Container Platform 및 Neutron에서 관리하므로 서로 다른 풀에서 가져와야 합니다. 따라서 openStackServiceNetwork의 값은 serviceNetwork 값의 2배 이상이어야 하며 serviceNetwork의 값은 openStackServiceNetwork에서 정의된 범위와 완전히 겹쳐야 합니다.

    CNO는 이 매개변수에서 정의한 범위에서 가져온 VRRP IP 주소가 serviceNetwork 매개변수에 정의된 범위와 겹치지 않음을 확인합니다.

    이 매개변수가 설정되지 않은 경우 CNO는 접두사 크기를 1로 줄임으로써 결정되는 serviceNetwork의 확장된 값을 사용합니다.

  5. cluster-network-03-config.yml 파일을 저장하고 텍스트 편집기를 종료합니다.
  6. 선택 사항: manifests/cluster-network-03-config.yml 파일을 백업합니다. 설치 프로그램은 클러스터를 생성하는 동안 manifests/ 디렉터리를 삭제합니다.