클러스터 네트워크 서브넷 생성

클러스터 네트워크 서브넷은 클러스터 네트워크 내의 서브넷입니다. VPC 서브넷과 유사하며 비슷한 목적을 수행하지만, 서버 클러스터 내부의 통신으로만 제한됩니다. 그러나 서브넷을 사용하면 클러스터 네트워크 서브넷에 대한 서브넷 CIDR을 정의하고 예약된 IP를 구성할 수 있습니다. 이러한 예약된 IP에는 사용자가 지정한 주소가 포함되며, VPC 서브넷 예약 IP와 유사한 자동 삭제 기능이 제공됩니다.

시작하기 전에

콘솔, CLI, API 또는 Terraform을 사용하여 클러스터 네트워크 서브넷을 만들 수 있습니다.

콘솔에서 클러스터 네트워크 서브넷 생성하기

콘솔에서 네트워크 클러스터 내에 서브넷을 만들려면 다음 단계를 따르세요:

  1. 브라우저에서 IBM Cloud 콘솔을 열고 계정에 로그인하세요.

  2. **탐색 **메뉴 아이콘 을 선택한 다음, 인프라 VPC 아이콘 > 네트워크 > 클러스터 네트워크를 클릭합니다.

  3. VPC용 클러스터 네트워크 페이지에서 서브넷을 만들려는 클러스터 네트워크 이름의 링크를 클릭합니다. 개요 페이지가 표시됩니다.

  4. 서브넷 탭을 클릭하여 클러스터 네트워크 서브넷 테이블을 표시한 다음, 만들기를 클릭합니다.

  5. 서브넷 생성 사이드 패널에서 다음 정보를 입력하세요:

    • 서브넷 이름을 입력합니다.
    • 주소 접두사를 검토합니다. 필요에 따라 변경합니다.
    • 총 IP 주소 수를 선택합니다(기본값은 256).
    • IP 범위를 검토하고 필요에 따라 변경하십시오.
    • 지정된 주소 공간을 검토합니다. 필요에 따라 IP 범위를 조정합니다.
  6. 작성을 클릭하십시오. 클러스터 네트워크 서브넷을 사용하도록 요청합니다.

CLI에서 클러스터 네트워크 서브넷 생성하기

CLI에서 클러스터 네트워크 서브넷을 생성하려면 다음 단계를 따르십시오:

  1. CLI 환경을 설정하십시오.

  2. CLI를 사용하여 계정에 로그인하세요. 비밀번호를 입력한 후, 시스템은 계정과 지역을 요청합니다:

    ibmcloud login --sso
    
  3. 클러스터 네트워크 서브넷을 만들려면 다음 명령을 입력합니다:

    ibmcloud is cluster-network-subnet-create CLUSTER_NETWORK (--total-ipv4-address-count TOTAL_IPV4_ADDRESS_COUNT | --ipv4-cidr-block IPV4_CIDR_BLOCK) [--name NAME] [--ip-version ipv4] [--output JSON] [-q, --quiet]
    

    여기서:

    CLUSTER_NETWORK
    클러스터 네트워크의 ID 또는 이름입니다.
    --total-ipv4-address-count
    필요한 총 IPv4 주소 수입니다. 2의 거듭제곱이어야 합니다.
    --ipv4-cidr-block
    CIDR 형식으로 표현된 클러스터 네트워크 서브넷의 IPv4 범위입니다.
    --name
    이 클러스터 네트워크 서브넷의 이름입니다.
    --isolation-group
    클러스터 네트워크 서브넷의 격리 그룹. 0 보다 큰 정수 값이어야 합니다. 사용 1 을 위해 hopper-1.
    --output
    출력 형식을 지정하십시오. JSON만 지원됩니다. JSON 중 하나입니다.
    -q, --quiet
    상세 출력이 표시되지 않도록 합니다.

명령 예제

클러스터 네트워크 cli-cn-1 이름 cli-cn-sub-1 클러스터 네트워크 서브넷을 만들려면 다음과 같이 하세요:

ibmcloud is cluster-network-subnet-create cli-cn-1 --name cli-cn-sub-1 --total-ipv4-address-count 32 --isolation-group 1

API로 클러스터 네트워크 서브넷 생성하기

API를 사용하여 클러스터 네트워크 서브넷을 만들려면 다음 단계를 따르세요:

  1. 올바른 변수를 사용하여 API 환경을 설정하십시오.

  2. API 명령에 사용할 추가 변수를 저장하십시오. 예를 들어, 다음과 같습니다.

    version (문자열): API 버전, 형식은 YYYY-MM-DD 입니다.

  3. 모든 변수가 시작되면 다음 명령을 실행하여 클러스터 네트워크 서브넷을 생성합니다:

    curl -X POST "$vpc_api_endpoint/v1/cluster_networks/$cluster_network_id/subnets?version=$today&generation=2" -H "Authorization: Bearer $iam_token" -d '{
          "name": "my-cluster-network-subnet",
          "total_ipv4_address_count": 2048
          "isolation_group:1"
        }'
    

클러스터 네트워크 API의 전체 집합을 보려면 VPC API 참조를 참조 하세요.

Terraform으로 클러스터 네트워크 서브넷 만들기

다음 예제는 Terraform을 사용하여 클러스터 네트워크 서브넷을 프로비저닝하는 예제입니다:

resource "ibm_is_cluster_network_subnet" "is_cluster_network_subnet_instance" {
  cluster_network_id        = var.is_cluster_network_subnet_cluster_network_id
  ip_version                = var.is_cluster_network_subnet_ip_version
  name                      = var.is_cluster_network_subnet_name
  total_ipv4_address_count  = var.is_cluster_network_subnet_total_ipv4_address_count
  // ipv4_cidr_block = var.is_cluster_network_subnet_ipv4_cidr_block #conflicts with total_ipv4_address_count
  isolation_group = 1
}

다음 단계

클러스터 네트워크 서브넷을 생성한 후 클러스터 네트워크 인터페이스를 생성하려면 클러스터 네트워크 인터페이스 생성을 참조하십시오.