Skip to content

Test Scenarios K8s Workload

dogfootman edited this page Sep 28, 2026 · 1 revision

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

← Test Scenarios

기능 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
자동화 구현됨

절차:

  1. teardown 선등록 후 생성 폼 제출
  2. status Creating 전이
  3. Active 도달 + nodegroup/node 수 일치
  4. 삭제 요청 → 목록 소거 + 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. 생성 폼에서 이름 비운 채 Deploy 클릭
  2. 검증 오류 노출
  3. PostK8sClusterDynamic 미호출 확인

결과: 📝 미구현

TC-K8S-NODEGROUP-ADD-01

nodegroup 추가 폼 제출 → API payload 매핑 검증 (mock)

항목 내용
기능 k8s-nodegroup-add
구분 정상
계층 L1 ui
통합 유형 native
사전 조건 대상 화면 진입
CSP Tier / 수명주기 C
자동화 구현됨

절차:

  1. nodegroup 추가 모달 오픈
  2. 이름 입력 후 제출
  3. 캡처된 요청 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
자동화 구현됨

절차:

  1. nodegroup 추가 모달 오픈
  2. 빈 폼 제출
  3. 검증 오류 노출 + 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. 커넥션 선택 → 리전은 커넥션 목록에서 파생 (GetConnConfigList 로딩 확인)
  2. Deploy 클릭 → PostK8sClusterDynamicCheckRequest 요청 발생
  3. 검토 결과가 폼에 표시

결과: 📝 미구현

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
자동화 📝 미구현 (정의만 존재)

절차:

  1. spec 추천 실행 → RecommendSpec 요청 발생
  2. image 모달 열기 → SearchImage 요청 발생
  3. 선택한 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. 커넥션 미선택 상태에서 image 모달 트리거 클릭
  2. 안내 노출
  3. 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. Expert 모드 전환 (teardown 선등록)
  2. provider/region/커넥션 선택 → 리소스 드롭다운 로딩 확인
  3. VPC·subnet·SG·sshKey 선택 후 Deploy → PostK8sCluster 수락
  4. 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. Expert 모드에서 provider·region 선택
  2. GetAvailableK8sVersion 요청 발생 + 버전 드롭다운 채워짐
  3. 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. Expert 모드에서 VPC 미선택 유지
  2. Deploy 클릭
  3. 검증 오류 노출 + 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. 목록에서 클러스터 행 선택
  2. GetK8sCluster 요청 발생
  3. 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. 클러스터 상세 진입
  2. GetK8sClusterKubeconfig 요청 발생
  3. 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. GetK8sClusterKubeconfig를 4xx로 mock
  2. 클러스터 상세 진입
  3. 상세 렌더 유지 + 페이지 크래시 없음 확인

결과: 📝 미구현

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
자동화 📝 미구현 (정의만 존재)

절차:

  1. 삭제 대상 클러스터 준비 (teardown 선등록)
  2. 삭제 요청 수락 (확인 모달 승인)
  3. Deletek8scluster 성공 응답
  4. 목록 재조회 시 소거 확인

결과: 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. 클러스터 선택 후 삭제 클릭
  2. 확인 모달에서 취소
  3. 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. nodegroup 1개짜리 클러스터 준비 (teardown 선등록)
  2. nodegroup 추가 폼 제출 → PostK8sNodeGroup 수락
  3. 신규 nodegroup Active 도달
  4. 기존 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. Export Node Groups로 현재 구성 내보내기
  2. 동일 JSON을 Import → 폼에 nodegroup 행 생성
  3. 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. nodegroup 2개짜리 클러스터 준비 (teardown 선등록)
  2. 1개 삭제 요청 수락 → DeleteK8sNodeGroup 성공
  3. 상세 재조회 시 nodegroup 1개
  4. 잔여 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. nodegroup 1개만 있는 클러스터 상세 진입
  2. nodegroup 삭제 시도
  3. 차단 안내 또는 오류 응답 처리 확인 (현재 동작 고정)

결과: 📝 미구현

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
자동화 📝 미구현 (정의만 존재)

절차:

  1. 클러스터 준비 (teardown 선등록)
  2. autoscaling 모달에서 On 적용 → PutSetK8sNodeGroupAutoscaling 성공
  3. 상세 재조회 시 onAutoscaling=true 확인
  4. 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. AWS 클러스터 상세 진입
  2. autoscaling On/Off 컨트롤 미노출 확인
  3. 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
자동화 📝 미구현 (정의만 존재)

절차:

  1. 클러스터 준비 (teardown 선등록)
  2. autoscale size 모달에서 min/max 변경 후 Apply → PutChangeK8sNodeGroupAutoscaleSize 성공
  3. 상세 재조회 시 변경값 반영 확인 (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
자동화 📝 미구현 (정의만 존재)

절차:

  1. autoscale size 모달에서 min을 max보다 크게 입력
  2. Apply 클릭
  3. 검증 오류 노출 + PutChangeK8sNodeGroupAutoscaleSize 미호출 확인

결과: 📝 미구현

Clone this wiki locally