-
Notifications
You must be signed in to change notification settings - Fork 52
Description
What would you like to be enhanced
: KT Cloud VPC (D platform)을 연동하여 NLB를 사용할 경우, 고정된 이름으로 미리 생성한 이름의 subnet을 드라이버 내부적으로 활용하여 NLB를 생성하도록 보완되어야함.
Why is this needed
: 아래의 사항들로 인해 위와 같은 보완이 필요함.
- CB-SP 공통 인터페이스는 타 CSP LB 기준으로 LB 생성을 요청하는 parameter에 network 정보로서 VPC 정보가 포함되고 subnet 정보는 포함되지 않고 있음.
Ref) https://github.com/cloud-barista/cb-spider/blob/e5f096da3d9f233136e5ac1e0ccc0a1bcc3d91eb/cloud-control-manager/cloud-driver/interfaces/resources/NLBHandler.go#L18 - KT Cloud VPC 기준으로 LB를 생성할 경우에는 parameter에 subnet 정보가 필요함.
Proposed solution
(아래는 @powerkimhub 님과 논의하여 결정한 사항임)
: 위의 특징적 상황에서 아래와 같은 방법으로 NLB를 사용할 수 있도록 지원함.
(아래의 방법은 임시 해결책이며 향후 KT Cloud VPC 서비스 VPC/Subnet, NLB 서비스 변경 사항에 따라 변경될 수 있음.)
-
먼저, 위와 같은 특징이 존재하지만, 타 CSP LB와 맞춰진 기존 공통 인터페이스를 subnet 정보를 추가하는 방향으로 변경할 수는 없음.
-
사용자가 'NLB-SUBNET' 이라는 subnet을 CB-TB, CB-SP, 연동 드라이버 'API를 이용해' (콘솔에서 생성하는거 아님) 미리 생성하고
(사용자가 'NLB-SUBNET' 이라는 고정된 이름의 subnet을 생성/조회/삭제가 가능해야함.) -
KT Cloud VPC 서비스 기준으로 NLB 생성시에도 VPC 정보만 입력하고 subnet 정보는 입력하지 않음.
-
위와 같이 NLB 생성 요청시 드라이버 내부적으로 'NLB-SUBNET' 이라는 이름의 subnet을 적용하여 그 subnet 범위 내에 NLB를 생성함.
만약, 사용자가 'NLB-SUBNET' 이라는 subnet을 생성해 놓지 않아 존재하지 않으면 드라이버에서 error 메시지로 'NLB-SUBNET' 이라는 subnet을 생성하도록 안내함. -
Related CB-SP issue