고정 IP 구성

이 페이지에서는 GKE On-Prem 클러스터에서 사용할 고정 IP를 구성하는 방법을 설명합니다.

개요

설치 중에 GKE On-Prem 구성 파일을 생성합니다. 생성하는 구성 파일에는 다음의 두 ipblockfilepath 필드가 포함됩니다.

  • admincluster.ipblockfilepath
  • usercluster.ipblockfilepath.

ipblockfilepath는 아래에 설명된 hostconfig 구성을 포함하는 YAML 파일의 경로를 수락합니다.

고정 IP를 사용하려면 관리 워크스테이션에 두 개의 YAML 파일을 만들어야 합니다. hostconfig를 포함한 파일은 관리 클러스터에서 사용되며 다른 하나는 사용자 클러스터에서 사용됩니다.

시작하기 전에

  • 관리자 클러스터 IP 구성에는 최소 N + 4 개의 IP/호스트 이름 쌍이 필요합니다. 여기서 N은 만들려는 사용자 클러스터의 수입니다.
  • 고가용성 사용자 클러스터를 만들도록 선택할 수 있습니다. HA 사용자 클러스터는 세 가지 사용자 제어 영역을 사용합니다. 사용자 제어 영역을 실행하는 각 VM에는 고유한 고정 IP가 필요합니다.

예시

다음은 호스트가 3개인 hostconfig 파일의 예시입니다. 환경에 따라 파일이 다르게 표시될 수 있습니다. 예를 들어 ips 배열을 더 많은 ip/hostname 쌍으로 펼칠 수 있습니다.

hostconfig:
  dns: 8.8.8.8 # IPv4 address of DNS server used by nodes
  tod: 192.138.210.214 # IPv4 address of the NTP server used by the nodes
blocks:
  - netmask: 255.255.252.0
    gateway: 110.116.232.1
    ips:
    - ip: 10.116.232.23
      hostname: host1.enterprise.net  # will be trimmed to host1
    - ip: 10.116.232.65
      hostname: host2.enterprise.net  # will be trimmed to host2
    - ip: 10.116.232.66
      hostname: host3.enterprise.net  # will be trimmed to host3

YAML 파일에는 hostconfigblocks라는 2개의 섹션이 있습니다.

hostconfig

hostconfig에는 모든 사용자 클러스터의 노드에 정적으로 적용되는 네트워킹 매개변수가 포함됩니다. hostconfig는 다음 두 가지 값을 구성합니다.

  • dns: 노드에 사용할 DNS 서버의 IP 주소입니다.
  • tod: 시간 서버의 IP 주소입니다.

blocks

blocks는 고정 IP 주소 블록의 배열을 포함합니다. 현재 GKE On-Prem에서는 IP 할당을 위한 첫 번째 블록만 고려합니다. 각 블록은 네트워크 및 네트워크 내의 IP 주소를 나타냅니다.

netmask, gateway

netmaskgateway는 노드에 사용할 네트워크 마스크 및 기본 게이트웨이를 나타냅니다.

blocks:
  - netmask: 255.255.252.0
    gateway: 110.116.232.1

ips

ips 배열은 할당한 IP를 나열합니다. 배열의 각 객체에는 IPv4 주소 및 호스트 이름이 포함됩니다.

blocks:
...
  ips:
  - ip: [IPV4_ADDRESS]
    hostname: [HOSTNAME]
  - ip: [IPV4_ADDRESS]
    hostname: [HOSTNAME]
  - ip: [IPV4_ADDRESS]
    hostname: [HOSTNAME]
...

GKE On-Prem은 이 블록 내에 있는 무료 IP 주소와 할당된 IP 주소를 추적하고 사용 가능한 IP 주소 하나를 사용자 클러스터의 각 노드에 할당합니다. 배열의 IP 주소 수가 사용자 클러스터의 노드 수보다 엄밀하게 많고 각 IP 주소가 사용자 환경의 네트워크에 고유한지 확인합니다.

hostname은 도메인이 없는 로컬 호스트 이름으로 간주합니다. 정규화된 도메인 이름(FQDN)을 지정하면 도메인 이름이 잘립니다. 예를 들어 host1.enterprise.nethost1이 됩니다. hostname 값은 소문자여야 합니다.

hostconfig 파일 만들기

관리 워크스테이션에서 hostconfig 파일을 만들려면 다음 안내를 따르세요.

  1. 다음의 템플릿을 YAML 파일에 복사합니다.

    hostconfig:
      dns:
      tod:
    blocks:
      - netmask:
        gateway:
        ips:
        - ip:
          hostname:
        - ip:
          hostname:
        - ip:
          hostname:
    
  2. admin-cluster-hostconfig.yamluser-cluster-hostconfig.yaml와 같이, 다른 이름으로 파일을 저장합니다.

  3. 설치 중에 구성 파일의 admincluster.ipblockfilepathusercluster.ipblockfilepath 필드를 적절한 파일로 수정합니다.

문제 해결

자세한 내용은 문제 해결을 참조하세요.