cb-spider
cb-spider copied to clipboard
[PMKS:All] When upgrading a cluster, some CSP can only be upgraded master nodes or worker nodes at a time
클러스터 업그레이드 API의 호출 방식과 관련하여 CSP별로 조금씩 다른 방식을 취하고 있기 때문에 UpgradeCluster API 제공 방식에 관한 논의가 필요합니다.
CSP에 따라서 한번의 API 호출을 통해 마스터 노드들만 업그레이드하거나 마스터 노드들과 워커 노드들을 한번에 업그레이드하는 등 업그레이드 옵션이 있기도 한데, 또 다른 CSP의 경우 마스터 노드들을 먼저 업그레이드한 이후 노드 그룹(워커 노드들)이나 노드들 단위의 업그레이드를 진행하도록 안내하고 있습니다. (아래 클러스터 업그레이드 API 현황 참조)
현재 CB-SP의 Cluster API가 비동기 호출 방식을 제공하려면 UpgradeCluster API를 마스터 노드 업그레이드와 워커 그룹 업그레이드로 구분하는 것이 필요할 것으로 판단됩니다.
[클러스터 업그레이드 API 방식별 CSP 현황]
- 마스터 노드와 워커 노드 업그레이드 단계 구분 방식
- AWS, GCP, IBM-VPC, Tencent, Alibaba, NHN, NCP-VCP
- 마스터 노드와 워크 노드 일괄 업그레이드 방식
- Azure, Alibaba
- 기타
- Openstack (마스터 노드 업그레이드만 지원)
- KT (API 미공개)
[CSP별 클러스터 업그레이드 API 및 개발 현황]
각 CSP별 클러스터 업그레이드 API 제공 현황 및 현재 구현 현황을 간략히 아래와 같이 정리합니다.
- AWS
- 마스터 노드 업그레이드와 워커 노드 업그레이드 단계를 구분
- 현재 구현: 마스터 노드 업그레이드만 지원하는 것으로 추정
- GCP
- 마스터 노드 업그레이드와 워커 노드 업그레이드 단계를 구분
- 자동 업그레이드 옵션 존재
- 현재 구현: 마스터 노드 업그레이드만 지원하는 것으로 추정
- Azure
- 마스터 노드와 워커 노드들을 동시에 업그레이드
- 자동 업그레이드 옵션 존재
- 현재 구현: 마스터 노드와 워커 노드들을 동시 업그레이드할 것으로 추정
- IBM-VPC
- 마스터 노드 업그레이드와 워커 노드 업그레이드 단계를 구분
- 현재 구현: (동기식 호출) 마스터 노드들의 업그레이드가 완료된 후 워커 노드들을 업그레이드되도록 개발된 상황
- Tencent
- 마스터 노드 업그레이드와 워커 노드 업그레이드 단계를 구분
- 현재 구현: 마스터 노드 업그레이드만 지원하는 것으로 추정
- Alibaba
- 마스터 노드 또는 마스터 노드+워커 노드 동시 업그레이드 옵션 제공, 워커 노드 업그레이드 별도 API 제공
- 현재 구현: 마스터 노드와 워커 노드들의 동시 업그레이드 방식 활용
- NHN
- 마스터 노드 업그레이드와 워커 노드 업그레이드 단계를 구분
- 현재 구현: 미구현
- NCP-VPC
- 마스터 노드 업그레이드와 워커 노드 업그레이드 단계를 구분
- 현재 구현: 미구현
- Openstack
- 마스터 노드 업그레이드만 지원하는 것으로 추정
- 현재 구현: 미구현