Test Scenarios K8s Workload - MZC-CSC/mc-web-console GitHub Wiki
Test Scenarios โ K8s Workload โ ์ค์์ ์๋ช ์ฃผ๊ธฐ
์์ฑ: 2026-09-28 ยท ๊ฒฐ๊ณผ ๊ธฐ์ค: ์ต๊ทผ ์คํ 2026-09-16 ยท ๋์ ๋ฐฐํฌ ๋ฒ์ :
web:0.5.2 infra:0.12.9 conn:0.12.18 wf:0.5.1 app:0.5.2 data:0.5.3 cost:0.5.2 obs:0.5.0
| ๊ธฐ๋ฅ | TC | ์ ๋ชฉ | ๊ตฌ๋ถ | ๊ณ์ธต | ์ต๊ทผ ๊ฒฐ๊ณผ |
|---|---|---|---|---|---|
| k8s-workload-create | TC-K8S-WORKLOAD-CREATE-01 | K8s Workload ์์ฑ(nodegroup 1, node 1)โActiveโ์ญ์ | ์ ์ | csp | โฌ ๋ฏธ์คํ |
| TC-K8S-WORKLOAD-CREATE-02 | ํด๋ฌ์คํฐ ์ด๋ฆ ๋ฏธ์ ๋ ฅ Deploy โ ๊ฒ์ฆ ์ค๋ฅ + ์์ฑ API ๋ฏธํธ์ถ | ๋น์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| k8s-nodegroup-add | TC-K8S-NODEGROUP-ADD-01 | nodegroup ์ถ๊ฐ ํผ ์ ์ถ โ API payload ๋งคํ ๊ฒ์ฆ (mock) | ์ ์ | ui | โญ๏ธ SKIP(09-04) |
| TC-K8S-NODEGROUP-ADD-02 | nodegroup ์ด๋ฆ ๋ฏธ์ ๋ ฅ ์ ์ถ โ ๊ฒ์ฆ ์ค๋ฅ ํ์ | ๋น์ ์ | ui | โญ๏ธ SKIP(09-04) | |
| TC-K8S-NODEGROUP-ADD-03 | ์ค์์ nodegroup ์ถ๊ฐ โ Active ๋๋ฌ + ๊ธฐ์กด nodegroup ๋ถ๋ณ | ์ ์ | csp | ๐ ๋ฏธ๊ตฌํ | |
| TC-K8S-NODEGROUP-ADD-04 | JSON import๋ก nodegroup ์ถ๊ฐ โ ํ์ฑ ๊ฒฐ๊ณผ๊ฐ ํผ์ ๋ฐ์ | ์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| k8s-create-dynamic | TC-K8S-CREATE-DYN-01 | Dynamic ์์ฑ ์ฌ์ ๊ฒํ โ ๊ฒํ ์์ฒญ ํ ๊ฒฐ๊ณผ๊ฐ ํผ์ ๋ฐ์ | ์ ์ | ui | ๐ ๋ฏธ๊ตฌํ |
| TC-K8S-CREATE-DYN-02 | spec/image ์ถ์ฒ ํจ๋ โ ์ถ์ฒ ๊ฒฐ๊ณผ๊ฐ ์์ฑ ํผ์ ๋ฐ์ | ์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| TC-K8S-CREATE-DYN-03 | ์ปค๋ฅ์ ๋ฏธ์ ํ ์ํ๋ก image ๋ชจ๋ฌ ์ด๊ธฐ โ ์๋ด๋ง ํ์, ์กฐํ API ๋ฏธํธ์ถ | ๋น์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| k8s-create-expert | TC-K8S-CREATE-EXPERT-01 | Expert ๋ชจ๋ ํด๋ฌ์คํฐ ์์ฑ โ VPC/subnet/SG/sshKey ์ง์ ์ง์ ํ Active ๋๋ฌ | ์ ์ | csp | ๐ ๋ฏธ๊ตฌํ |
| TC-K8S-CREATE-EXPERT-02 | ์ ํํ providerยทregion์ K8s ๋ฒ์ /๋ ธ๋ ์ด๋ฏธ์ง ๋ชฉ๋ก ์กฐํ โ ๋๋กญ๋ค์ด ์ฑ์์ง | ์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| TC-K8S-CREATE-EXPERT-03 | VPC ๋ฏธ์ ํ ์ํ๋ก Expert Deploy โ ๊ฒ์ฆ ์ค๋ฅ + ์์ฑ API ๋ฏธํธ์ถ | ๋น์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| k8s-cluster-detail | TC-K8S-DETAIL-01 | ํ ์ ํ โ ํด๋ฌ์คํฐ ์์ธ ๋ ๋ (nodegroupยทnode ์ ์ผ์น) | ์ ์ | ui | ๐ ๋ฏธ๊ตฌํ |
| TC-K8S-DETAIL-02 | kubeconfig ์กฐํ โ ์์ธ ํจ๋์ kubeconfig ํ์ | ์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| TC-K8S-DETAIL-03 | kubeconfig ์กฐํ ์คํจ(4xx) โ ํจ๋๋ง ๋น๊ณ ์์ธ ํ๋ฉด์ ์ ์ ์ ์ง | ๋น์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| k8s-cluster-delete | TC-K8S-DELETE-01 | ํด๋ฌ์คํฐ ์ญ์ โ ๋ชฉ๋ก์์ ์๊ฑฐ + ns ์์กด๋ฌผ ์์ | ์ ์ | csp | ๐ ๋ฏธ๊ตฌํ |
| TC-K8S-DELETE-02 | ์ญ์ ํ์ธ ๋ชจ๋ฌ ์ทจ์ โ ๋ณ๊ฒฝ ์์, ์ญ์ API ๋ฏธํธ์ถ | ๋น์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| k8s-nodegroup-delete | TC-K8S-NODEGROUP-DELETE-01 | nodegroup ์ญ์ โ ๋ชฉ๋ก์์ ์ ๊ฑฐ + ์์ฌ nodegroup ๋ถ๋ณ | ์ ์ | csp | ๐ ๋ฏธ๊ตฌํ |
| TC-K8S-NODEGROUP-DELETE-02 | ๋ง์ง๋ง ๋จ์ nodegroup ์ญ์ ์๋ โ ์ฐจ๋จ ๋๋ ์ค๋ฅ ์ฒ๋ฆฌ (๊ธฐ๋์คํ ํ์ ํ์) | ๋น์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| k8s-nodegroup-autoscaling | TC-K8S-AUTOSCALING-01 | nodegroup autoscaling On/Off ํ ๊ธ โ ์์ธ์ ๋ฐ์ | ์ ์ | csp | ๐ ๋ฏธ๊ตฌํ |
| TC-K8S-AUTOSCALING-02 | AWS ํด๋ฌ์คํฐ์์๋ On/Off ํ ๊ธ ๋ฏธ๋ ธ์ถ โ Change Autoscale Size๋ก ์ ๋ (UX ์ํ ๊ณ ์ ) | ๋น์ ์ | ui | ๐ ๋ฏธ๊ตฌํ | |
| k8s-nodegroup-autoscalesize | TC-K8S-AUTOSCALESIZE-01 | autoscale size(desired/min/max) ๋ณ๊ฒฝ โ ์์ธ์ ๋ฐ์ | ์ ์ | csp | ๐ ๋ฏธ๊ตฌํ |
| TC-K8S-AUTOSCALESIZE-02 | min > max ์ ๋ ฅ ํ Apply โ ๊ฒ์ฆ ์ค๋ฅ + ๋ณ๊ฒฝ API ๋ฏธํธ์ถ | ๋น์ ์ | ui | ๐ ๋ฏธ๊ตฌํ |
TC-K8S-WORKLOAD-CREATE-01
K8s Workload ์์ฑ(nodegroup 1, node 1)โActiveโ์ญ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-workload-create |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L2 csp (์ค CSP) |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โค์์ฑ |
| ๋์ CSP | aws, gcp, azure, alibaba, tencent, ncp, nhn, kt |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | A / ephemeral |
| ๊ฒ์ฆ API | mc-infra-manager/PostK8sClusterDynamic, mc-infra-manager/GetAllK8sCluster |
| ์๋ํ | ๊ตฌํ๋จ |
์ ์ฐจ:
- teardown ์ ๋ฑ๋ก ํ ์์ฑ ํผ ์ ์ถ
- status Creating ์ ์ด
- Active ๋๋ฌ + nodegroup/node ์ ์ผ์น
- ์ญ์ ์์ฒญ โ ๋ชฉ๋ก ์๊ฑฐ + ns ์์กด๋ฌผ ์์
๊ฒฐ๊ณผ: aws โฌ ๋ฏธ์คํ ยท gcp โฌ ๋ฏธ์คํ ยท azure โฌ ๋ฏธ์คํ ยท alibaba โฌ ๋ฏธ์คํ ยท tencent โฌ ๋ฏธ์คํ ยท ncp โฌ ๋ฏธ์คํ ยท nhn โฌ ๋ฏธ์คํ ยท kt โฌ ๋ฏธ์คํ
TC-K8S-WORKLOAD-CREATE-02
ํด๋ฌ์คํฐ ์ด๋ฆ ๋ฏธ์ ๋ ฅ Deploy โ ๊ฒ์ฆ ์ค๋ฅ + ์์ฑ API ๋ฏธํธ์ถ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-workload-create |
| ๊ตฌ๋ถ | ๋น์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โค์์ฑ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/PostK8sClusterDynamic |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- ์์ฑ ํผ์์ ์ด๋ฆ ๋น์ด ์ฑ Deploy ํด๋ฆญ
- ๊ฒ์ฆ ์ค๋ฅ ๋ ธ์ถ
- PostK8sClusterDynamic ๋ฏธํธ์ถ ํ์ธ
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-NODEGROUP-ADD-01
nodegroup ์ถ๊ฐ ํผ ์ ์ถ โ API payload ๋งคํ ๊ฒ์ฆ (mock)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-nodegroup-add |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋์ ํ๋ฉด ์ง์ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ์๋ํ | ๊ตฌํ๋จ |
์ ์ฐจ:
- nodegroup ์ถ๊ฐ ๋ชจ๋ฌ ์คํ
- ์ด๋ฆ ์ ๋ ฅ ํ ์ ์ถ
- ์บก์ฒ๋ ์์ฒญ payload์ ์ด๋ฆ ํ๋ ์ผ์น
๊ฒฐ๊ณผ: โญ๏ธ SKIP(09-04)
TC-K8S-NODEGROUP-ADD-02
nodegroup ์ด๋ฆ ๋ฏธ์ ๋ ฅ ์ ์ถ โ ๊ฒ์ฆ ์ค๋ฅ ํ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-nodegroup-add |
| ๊ตฌ๋ถ | ๋น์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋์ ํ๋ฉด ์ง์ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฃ์ค์ผ์ผ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/PostK8sNodeGroup |
| ์๋ํ | ๊ตฌํ๋จ |
์ ์ฐจ:
- nodegroup ์ถ๊ฐ ๋ชจ๋ฌ ์คํ
- ๋น ํผ ์ ์ถ
- ๊ฒ์ฆ ์ค๋ฅ ๋ ธ์ถ + API ๋ฏธํธ์ถ ํ์ธ
๊ฒฐ๊ณผ: โญ๏ธ SKIP(09-04)
TC-K8S-CREATE-DYN-01
Dynamic ์์ฑ ์ฌ์ ๊ฒํ โ ๊ฒํ ์์ฒญ ํ ๊ฒฐ๊ณผ๊ฐ ํผ์ ๋ฐ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-create-dynamic |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โค์์ฑ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/PostK8sClusterDynamicCheckRequest, mc-infra-manager/GetConnConfigList |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- ์ปค๋ฅ์ ์ ํ โ ๋ฆฌ์ ์ ์ปค๋ฅ์ ๋ชฉ๋ก์์ ํ์ (GetConnConfigList ๋ก๋ฉ ํ์ธ)
- Deploy ํด๋ฆญ โ PostK8sClusterDynamicCheckRequest ์์ฒญ ๋ฐ์
- ๊ฒํ ๊ฒฐ๊ณผ๊ฐ ํผ์ ํ์
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-CREATE-DYN-02
spec/image ์ถ์ฒ ํจ๋ โ ์ถ์ฒ ๊ฒฐ๊ณผ๊ฐ ์์ฑ ํผ์ ๋ฐ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-create-dynamic |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โจ์ฐ๊ด ๋ฆฌ์์ค ์กฐํ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/RecommendSpec, mc-infra-manager/SearchImage |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- spec ์ถ์ฒ ์คํ โ RecommendSpec ์์ฒญ ๋ฐ์
- image ๋ชจ๋ฌ ์ด๊ธฐ โ SearchImage ์์ฒญ ๋ฐ์
- ์ ํํ specยทimage๊ฐ ํผ์ ์ฑ์์ง
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-CREATE-DYN-03
์ปค๋ฅ์ ๋ฏธ์ ํ ์ํ๋ก image ๋ชจ๋ฌ ์ด๊ธฐ โ ์๋ด๋ง ํ์, ์กฐํ API ๋ฏธํธ์ถ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-create-dynamic |
| ๊ตฌ๋ถ | ๋น์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โจ์ฐ๊ด ๋ฆฌ์์ค ์กฐํ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/SearchImage |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- ์ปค๋ฅ์ ๋ฏธ์ ํ ์ํ์์ image ๋ชจ๋ฌ ํธ๋ฆฌ๊ฑฐ ํด๋ฆญ
- ์๋ด ๋ ธ์ถ
- SearchImage ๋ฏธํธ์ถ ํ์ธ
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-CREATE-EXPERT-01
Expert ๋ชจ๋ ํด๋ฌ์คํฐ ์์ฑ โ VPC/subnet/SG/sshKey ์ง์ ์ง์ ํ Active ๋๋ฌ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-create-expert |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L2 csp (์ค CSP) |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โค์์ฑ |
| ๋์ CSP | aws |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | B / ephemeral |
| ๊ฒ์ฆ API | mc-infra-manager/PostK8sCluster, mc-infra-manager/GetProviderList, mc-infra-manager/GetAllVNet, mc-infra-manager/GetVNet, mc-infra-manager/GetAllSecurityGroup, mc-infra-manager/GetAllSshKey |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- Expert ๋ชจ๋ ์ ํ (teardown ์ ๋ฑ๋ก)
- provider/region/์ปค๋ฅ์ ์ ํ โ ๋ฆฌ์์ค ๋๋กญ๋ค์ด ๋ก๋ฉ ํ์ธ
- VPCยทsubnetยทSGยทsshKey ์ ํ ํ Deploy โ PostK8sCluster ์๋ฝ
- Active ๋๋ฌ ํ ์ญ์
๊ฒฐ๊ณผ: aws ๐ ๋ฏธ๊ตฌํ
TC-K8S-CREATE-EXPERT-02
์ ํํ providerยทregion์ K8s ๋ฒ์ /๋ ธ๋ ์ด๋ฏธ์ง ๋ชฉ๋ก ์กฐํ โ ๋๋กญ๋ค์ด ์ฑ์์ง
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-create-expert |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โจ์ฐ๊ด ๋ฆฌ์์ค ์กฐํ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/GetAvailableK8sVersion, mc-infra-manager/GetAvailableK8sNodeImage, mc-infra-manager/PostInfraDynamicCheckRequest |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- Expert ๋ชจ๋์์ providerยทregion ์ ํ
- GetAvailableK8sVersion ์์ฒญ ๋ฐ์ + ๋ฒ์ ๋๋กญ๋ค์ด ์ฑ์์ง
- nodegroup ํผ ์ด๊ธฐ โ GetAvailableK8sNodeImage ์์ฒญ ๋ฐ์ + ์ด๋ฏธ์ง ๋๋กญ๋ค์ด ์ฑ์์ง
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-CREATE-EXPERT-03
VPC ๋ฏธ์ ํ ์ํ๋ก Expert Deploy โ ๊ฒ์ฆ ์ค๋ฅ + ์์ฑ API ๋ฏธํธ์ถ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-create-expert |
| ๊ตฌ๋ถ | ๋น์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โค์์ฑ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/PostK8sCluster |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- Expert ๋ชจ๋์์ VPC ๋ฏธ์ ํ ์ ์ง
- Deploy ํด๋ฆญ
- ๊ฒ์ฆ ์ค๋ฅ ๋ ธ์ถ + PostK8sCluster ๋ฏธํธ์ถ ํ์ธ
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-DETAIL-01
ํ ์ ํ โ ํด๋ฌ์คํฐ ์์ธ ๋ ๋ (nodegroupยทnode ์ ์ผ์น)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-cluster-detail |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฃํ ์ ํโ์์ธ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/GetK8sCluster |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- ๋ชฉ๋ก์์ ํด๋ฌ์คํฐ ํ ์ ํ
- GetK8sCluster ์์ฒญ ๋ฐ์
- nodegroup ๋ชฉ๋กยทnode ์๊ฐ ์๋ต๊ณผ ์ผ์น
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-DETAIL-02
kubeconfig ์กฐํ โ ์์ธ ํจ๋์ kubeconfig ํ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-cluster-detail |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โจ์ฐ๊ด ๋ฆฌ์์ค ์กฐํ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/GetK8sClusterKubeconfig |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- ํด๋ฌ์คํฐ ์์ธ ์ง์
- GetK8sClusterKubeconfig ์์ฒญ ๋ฐ์
- kubeconfig ํจ๋์ ๋ด์ฉ ํ์
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-DETAIL-03
kubeconfig ์กฐํ ์คํจ(4xx) โ ํจ๋๋ง ๋น๊ณ ์์ธ ํ๋ฉด์ ์ ์ ์ ์ง
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-cluster-detail |
| ๊ตฌ๋ถ | ๋น์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โจ์ฐ๊ด ๋ฆฌ์์ค ์กฐํ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/GetK8sClusterKubeconfig |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- GetK8sClusterKubeconfig๋ฅผ 4xx๋ก mock
- ํด๋ฌ์คํฐ ์์ธ ์ง์
- ์์ธ ๋ ๋ ์ ์ง + ํ์ด์ง ํฌ๋์ ์์ ํ์ธ
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-DELETE-01
ํด๋ฌ์คํฐ ์ญ์ โ ๋ชฉ๋ก์์ ์๊ฑฐ + ns ์์กด๋ฌผ ์์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-cluster-delete |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L2 csp (์ค CSP) |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฆ์ญ์ |
| ๋์ CSP | aws, gcp, azure, alibaba, tencent, ncp, nhn, kt |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | A / ephemeral |
| ๊ฒ์ฆ API | mc-infra-manager/Deletek8scluster, mc-infra-manager/GetAllK8sCluster |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- ์ญ์ ๋์ ํด๋ฌ์คํฐ ์ค๋น (teardown ์ ๋ฑ๋ก)
- ์ญ์ ์์ฒญ ์๋ฝ (ํ์ธ ๋ชจ๋ฌ ์น์ธ)
- Deletek8scluster ์ฑ๊ณต ์๋ต
- ๋ชฉ๋ก ์ฌ์กฐํ ์ ์๊ฑฐ ํ์ธ
๊ฒฐ๊ณผ: aws ๐ ๋ฏธ๊ตฌํ ยท gcp ๐ ๋ฏธ๊ตฌํ ยท azure ๐ ๋ฏธ๊ตฌํ ยท alibaba ๐ ๋ฏธ๊ตฌํ ยท tencent ๐ ๋ฏธ๊ตฌํ ยท ncp ๐ ๋ฏธ๊ตฌํ ยท nhn ๐ ๋ฏธ๊ตฌํ ยท kt ๐ ๋ฏธ๊ตฌํ
TC-K8S-DELETE-02
์ญ์ ํ์ธ ๋ชจ๋ฌ ์ทจ์ โ ๋ณ๊ฒฝ ์์, ์ญ์ API ๋ฏธํธ์ถ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-cluster-delete |
| ๊ตฌ๋ถ | ๋น์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฆ์ญ์ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/Deletek8scluster |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- ํด๋ฌ์คํฐ ์ ํ ํ ์ญ์ ํด๋ฆญ
- ํ์ธ ๋ชจ๋ฌ์์ ์ทจ์
- Deletek8scluster ๋ฏธํธ์ถ + ๋ชฉ๋ก ๋ถ๋ณ ํ์ธ
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-NODEGROUP-ADD-03
์ค์์ nodegroup ์ถ๊ฐ โ Active ๋๋ฌ + ๊ธฐ์กด nodegroup ๋ถ๋ณ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-nodegroup-add |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L2 csp (์ค CSP) |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฃ์ค์ผ์ผ |
| ๋์ CSP | aws, gcp, azure, alibaba, tencent, ncp, nhn, kt |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | A / ephemeral |
| ๊ฒ์ฆ API | mc-infra-manager/PostK8sNodeGroup |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- nodegroup 1๊ฐ์ง๋ฆฌ ํด๋ฌ์คํฐ ์ค๋น (teardown ์ ๋ฑ๋ก)
- nodegroup ์ถ๊ฐ ํผ ์ ์ถ โ PostK8sNodeGroup ์๋ฝ
- ์ ๊ท nodegroup Active ๋๋ฌ
- ๊ธฐ์กด nodegroup ์ด๋ฆยทnode ์ ๋ถ๋ณ ํ์ธ
๊ฒฐ๊ณผ: aws ๐ ๋ฏธ๊ตฌํ ยท gcp ๐ ๋ฏธ๊ตฌํ ยท azure ๐ ๋ฏธ๊ตฌํ ยท alibaba ๐ ๋ฏธ๊ตฌํ ยท tencent ๐ ๋ฏธ๊ตฌํ ยท ncp ๐ ๋ฏธ๊ตฌํ ยท nhn ๐ ๋ฏธ๊ตฌํ ยท kt ๐ ๋ฏธ๊ตฌํ
TC-K8S-NODEGROUP-ADD-04
JSON import๋ก nodegroup ์ถ๊ฐ โ ํ์ฑ ๊ฒฐ๊ณผ๊ฐ ํผ์ ๋ฐ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-nodegroup-add |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฃ์ค์ผ์ผ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/PostK8sNodeGroup |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- Export Node Groups๋ก ํ์ฌ ๊ตฌ์ฑ ๋ด๋ณด๋ด๊ธฐ
- ๋์ผ JSON์ Import โ ํผ์ nodegroup ํ ์์ฑ
- Add NodeGroup(s) ์คํ โ PostK8sNodeGroup ์์ฒญ payload๊ฐ JSON๊ณผ ์ผ์น
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-NODEGROUP-DELETE-01
nodegroup ์ญ์ โ ๋ชฉ๋ก์์ ์ ๊ฑฐ + ์์ฌ nodegroup ๋ถ๋ณ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-nodegroup-delete |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L2 csp (์ค CSP) |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฆ์ญ์ |
| ๋์ CSP | aws |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | B / ephemeral |
| ๊ฒ์ฆ API | mc-infra-manager/DeleteK8sNodeGroup |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- nodegroup 2๊ฐ์ง๋ฆฌ ํด๋ฌ์คํฐ ์ค๋น (teardown ์ ๋ฑ๋ก)
- 1๊ฐ ์ญ์ ์์ฒญ ์๋ฝ โ DeleteK8sNodeGroup ์ฑ๊ณต
- ์์ธ ์ฌ์กฐํ ์ nodegroup 1๊ฐ
- ์์ฌ nodegroup ์ด๋ฆยทnode ์ ๋ถ๋ณ ํ์ธ
๊ฒฐ๊ณผ: aws ๐ ๋ฏธ๊ตฌํ
TC-K8S-NODEGROUP-DELETE-02
๋ง์ง๋ง ๋จ์ nodegroup ์ญ์ ์๋ โ ์ฐจ๋จ ๋๋ ์ค๋ฅ ์ฒ๋ฆฌ (๊ธฐ๋์คํ ํ์ ํ์)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-nodegroup-delete |
| ๊ตฌ๋ถ | ๋น์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฆ์ญ์ |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/DeleteK8sNodeGroup |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- nodegroup 1๊ฐ๋ง ์๋ ํด๋ฌ์คํฐ ์์ธ ์ง์
- nodegroup ์ญ์ ์๋
- ์ฐจ๋จ ์๋ด ๋๋ ์ค๋ฅ ์๋ต ์ฒ๋ฆฌ ํ์ธ (ํ์ฌ ๋์ ๊ณ ์ )
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-AUTOSCALING-01
nodegroup autoscaling On/Off ํ ๊ธ โ ์์ธ์ ๋ฐ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-nodegroup-autoscaling |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L2 csp (์ค CSP) |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฃExecute(์คํ) |
| ๋์ CSP | gcp, azure, alibaba, tencent, ncp, nhn, kt |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | A / ephemeral |
| ๊ฒ์ฆ API | mc-infra-manager/PutSetK8sNodeGroupAutoscaling |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- ํด๋ฌ์คํฐ ์ค๋น (teardown ์ ๋ฑ๋ก)
- autoscaling ๋ชจ๋ฌ์์ On ์ ์ฉ โ PutSetK8sNodeGroupAutoscaling ์ฑ๊ณต
- ์์ธ ์ฌ์กฐํ ์ onAutoscaling=true ํ์ธ
- Off ์ ์ฉ โ false ๋ณต๊ท ํ์ธ
๊ฒฐ๊ณผ: gcp ๐ ๋ฏธ๊ตฌํ ยท azure ๐ ๋ฏธ๊ตฌํ ยท alibaba ๐ ๋ฏธ๊ตฌํ ยท tencent ๐ ๋ฏธ๊ตฌํ ยท ncp ๐ ๋ฏธ๊ตฌํ ยท nhn ๐ ๋ฏธ๊ตฌํ ยท kt ๐ ๋ฏธ๊ตฌํ
TC-K8S-AUTOSCALING-02
AWS ํด๋ฌ์คํฐ์์๋ On/Off ํ ๊ธ ๋ฏธ๋ ธ์ถ โ Change Autoscale Size๋ก ์ ๋ (UX ์ํ ๊ณ ์ )
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-nodegroup-autoscaling |
| ๊ตฌ๋ถ | ๋น์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฃExecute(์คํ) |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/PutSetK8sNodeGroupAutoscaling |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- AWS ํด๋ฌ์คํฐ ์์ธ ์ง์
- autoscaling On/Off ์ปจํธ๋กค ๋ฏธ๋ ธ์ถ ํ์ธ
- PutSetK8sNodeGroupAutoscaling ๋ฏธํธ์ถ ํ์ธ
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ
TC-K8S-AUTOSCALESIZE-01
autoscale size(desired/min/max) ๋ณ๊ฒฝ โ ์์ธ์ ๋ฐ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-nodegroup-autoscalesize |
| ๊ตฌ๋ถ | ์ ์ |
| ๊ณ์ธต | L2 csp (์ค CSP) |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฃExecute(์คํ) |
| ๋์ CSP | aws, gcp, azure, alibaba, tencent, ncp, nhn, kt |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | A / ephemeral |
| ๊ฒ์ฆ API | mc-infra-manager/PutChangeK8sNodeGroupAutoscaleSize |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- ํด๋ฌ์คํฐ ์ค๋น (teardown ์ ๋ฑ๋ก)
- autoscale size ๋ชจ๋ฌ์์ min/max ๋ณ๊ฒฝ ํ Apply โ PutChangeK8sNodeGroupAutoscaleSize ์ฑ๊ณต
- ์์ธ ์ฌ์กฐํ ์ ๋ณ๊ฒฝ๊ฐ ๋ฐ์ ํ์ธ (eventual consistency ๋๋น ํด๋ง)
๊ฒฐ๊ณผ: aws ๐ ๋ฏธ๊ตฌํ ยท gcp ๐ ๋ฏธ๊ตฌํ ยท azure ๐ ๋ฏธ๊ตฌํ ยท alibaba ๐ ๋ฏธ๊ตฌํ ยท tencent ๐ ๋ฏธ๊ตฌํ ยท ncp ๐ ๋ฏธ๊ตฌํ ยท nhn ๐ ๋ฏธ๊ตฌํ ยท kt ๐ ๋ฏธ๊ตฌํ
TC-K8S-AUTOSCALESIZE-02
min > max ์ ๋ ฅ ํ Apply โ ๊ฒ์ฆ ์ค๋ฅ + ๋ณ๊ฒฝ API ๋ฏธํธ์ถ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ | k8s-nodegroup-autoscalesize |
| ๊ตฌ๋ถ | ๋น์ ์ |
| ๊ณ์ธต | L1 ui |
| ํตํฉ ์ ํ | native |
| ์ฌ์ ์กฐ๊ฑด | ๋ก๊ทธ์ธ + Workspace/Project ์ ํ |
| ํ๋ฉด | /webconsole/operations/manage/workloads/k8sworkloads ยท โฃExecute(์คํ) |
| CSP Tier / ์๋ช ์ฃผ๊ธฐ | C |
| ๊ฒ์ฆ API | mc-infra-manager/PutChangeK8sNodeGroupAutoscaleSize |
| ์๋ํ | ๐ ๋ฏธ๊ตฌํ (์ ์๋ง ์กด์ฌ) |
์ ์ฐจ:
- autoscale size ๋ชจ๋ฌ์์ min์ max๋ณด๋ค ํฌ๊ฒ ์ ๋ ฅ
- Apply ํด๋ฆญ
- ๊ฒ์ฆ ์ค๋ฅ ๋ ธ์ถ + PutChangeK8sNodeGroupAutoscaleSize ๋ฏธํธ์ถ ํ์ธ
๊ฒฐ๊ณผ: ๐ ๋ฏธ๊ตฌํ