클래식: 올바르지 않은 VLAN ID로 작업자 노드를 추가할 수 없는 이유는 무엇입니까?

클래식 인프라

IBM Cloud 계정이 재활성화되거나 작업자 노드가 복원된 후에는 잘못된 VLAN ID로 인해 작업자 노드를 추가할 수 없습니다.

IBM Cloud 계정이 일시중단되었거나 클러스터의 모든 작업자 노드가 삭제되었습니다. 계정이 다시 활성화된 후에는 작업자 풀의 크기를 조정하거나 리밸런싱할 때 작업자 노드를 추가할 수 없습니다.

다음 예시와 유사한 오류 메시지가 표시됩니다:

SoftLayerAPIError(SoftLayer_Exception_Public): Could not obtain network VLAN with id #123456.

계정이 일시중단되면 계정 내의 작업자 노드가 삭제됩니다. 클러스터에 작업자 노드가 없는 경우, IBM Cloud 인프라는 연관된 공용 및 사설 VLAN을 재확보합니다. 그러나 클러스터 작업자 풀에는 여전히 메타데이터에 이전 VLAN ID가 있으며 풀을 리밸런싱하거나 크기를 조정할 때 이러한 사용 불가능한 ID를 사용합니다. VLAN이 더 이상 클러스터와 연관되지 않으므로 노드의 작성에 실패합니다.

문제 해결

기존 작업자 풀을 삭제한 다음 새 작업자 풀을 만들 수 있습니다.

또는 새로운 VLAN을 신청하여 이를 활용해 기존 워커 풀 내에 새로운 워커 노드를 생성함으로써, 기존 워커 풀을 그대로 유지할 수도 있습니다.

시작하기 전에: 계정에 로그인하십시오. If applicable, target the appropriate resource group. 클러스터에 대한 컨텍스트를 설정하십시오.

  1. 다음 명령어 출력에서 ‘Location ’을 확인하여 새로운 VLAN ID가 필요한 영역을 파악하십시오.

    ibmcloud oc cluster ls
    

    클러스터가 다중 영역 클러스터인 경우, 각 영역에 대한 VLAN ID가 필요합니다.

  2. IBM Cloud 지원 팀에 문의하여 클러스터가 있는 각 구역에 대한 새 사설 및 공용 VLAN을 가져오십시오.

  3. 각 구역에 대한 새 사설 및 공용 VLAN ID를 기록해 두십시오.

  4. 작업자 풀의 이름을 기록해 두십시오.

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    
  5. zone network-set 명령을 사용하여 작업자 풀 네트워크 메타데이터를 변경하십시오.

    ibmcloud oc zone network-set --zone ZONE --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL --private-vlan PRIVATE_VLAN_ID --public-vlan PUBLIC_VLAN_ID
    
  6. 멀티존 클러스터를 사용하는 경우에는 클러스터의 각 영역에 대해 5단계를 반복합니다.

  7. 새 VLAN ID를 사용하는 작업자 노드를 추가할 수 있도록 작업자 풀을 리밸런싱하거나 크기를 조정하십시오. 예를 들어, 다음과 같습니다.

    ibmcloud oc worker-pool resize --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL --size-per-zone NUMBER_OF_WORKERS_PER_ZONE
    
  8. 작업자 노드가 작성되었는지 확인하십시오.

ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL