Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

K8s cluster provisioning process based on CB-MapUI #1583

Open
Tracked by #1538
sykim-etri opened this issue May 23, 2024 · 2 comments
Open
Tracked by #1538

K8s cluster provisioning process based on CB-MapUI #1583

sykim-etri opened this issue May 23, 2024 · 2 comments

Comments

@sykim-etri
Copy link
Member

sykim-etri commented May 23, 2024

CB-MapUI를 기반으로 K8s Cluster Provisioning Process에 대해 논의합니다.

@sykim-etri sykim-etri changed the title CB-MapUI 활용 k8s 프로비저닝 절차 K8s cluster provisioning process based on CB-MapUI May 23, 2024
@sykim-etri
Copy link
Member Author

sykim-etri commented May 23, 2024

@seokho-son

Seamless Provisioning을 위해 MCIS와 유사한 방식의 UI와 간략한 사용 절차를 다음과 같이 생각하고 있습니다.

  1. 사용자는 K8s Cluster Provisioning 메뉴에서 관련 항목들을 선택한 후 임의의 위치를 클릭하면 RecommendK8sClusterSpec API를 호출하여 추천된 K8s Cluster를 대상으로 생성할지 확인하고, 생성하고자 하는 경우 K8s Cluster 생성 API를 호출하여 작업 수행
  • RecommendK8sClusterSpec API 관련 초안은 PR 참조
  1. 사용자는 K8s Cluster Control 메뉴에서 노드그룹 관리, KubeConfig 다운로드 등 클러스터 관리 메뉴 선택시 K8s Cluster 제어 API를 호출하여 작업 수행
  • CB-MapUI 내 추가할 K8s Cluster Provisioning, K8s Cluster Control 항목 UI(안)
    • K8s Cluster Provisioning 메뉴
      image

    • K8s Cluster Control 메뉴
      image

@seokho-son
Copy link
Member

Seamless Provisioning을 위해 MCIS와 유사한 방식의 UI와 간략한 사용 절차를 다음과 같이 생각하고 있습니다.

  1. 사용자는 K8s Cluster Provisioning 메뉴에서 관련 항목들을 선택한 후 임의의 위치를 클릭하면 RecommendK8sClusterSpec API를 호출하여 추천된 K8s Cluster를 대상으로 생성할지 확인하고, 생성하고자 하는 경우 K8s Cluster 생성 API를 호출하여 작업 수행
  • RecommendK8sClusterSpec API 관련 초안은 PR 참조

논의용으로 생성해주신 PR을 고려하면, RecommendK8sClusterSpec API 가 다행히 기존(VM용) Spec 추천 API와 크게 이질적이지 않은 것 같습니다. 기존 방식을 확장하여 활용하면 향후 코드 관리 포인트를 줄일 수 있을 것 같습니다.

  1. 사용자는 K8s Cluster Control 메뉴에서 노드그룹 관리, KubeConfig 다운로드 등 클러스터 관리 메뉴 선택시 K8s Cluster 제어 API를 호출하여 작업 수행
  • CB-MapUI 내 추가할 K8s Cluster Provisioning, K8s Cluster Control 항목 UI(안)

    • K8s Cluster Provisioning 메뉴

MapUI의 경우 대부분 시연의 목적을 가지고 있기 때문에, 가급적 메뉴를 간소화해야 하지 않나 싶습니다.
기존 MCIS Provisioning 의 명칭을 변경(MCIS -> Infra)하고, K8s클러스터 배포를 위한 구성을 해당 UI 에서 공통으로 활용하면 좋을 것 같습니다. 배포 타입만 변경할 수 있도록 UI를 추가하면 되지 않을까 싶습니다.

  • K8s Cluster Control 메뉴

마찬가지로 기존 UI를 일부 수정하여, 공통 활용 가능 요소 (NS ID 등)은 동일한 UI를 활용하고,
K8s에 필수적인 항목만 추가로 표기하는 방향이 좋을 것 같습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants