Test Scenarios IV0 - MZC-CSC/mc-web-console GitHub Wiki
์์ฑ: 2026-10-13 ยท ๊ธฐ์ค: v07 ยท ๋์: mc-admin-cli(installAll.sh, mcc infra/k8s/rest/api/setup) ยท ์คํ: stage(mc-admin-cli-edge) ยท S10ยทS26 ์ ๋ก์ปฌ(WSL, origin/develop 7f6f1cc) โ Test Scenarios ยท IV ํ๋ธ ยท ๊ธฐ๋ฅ TC ยท TC-ADMIN
TC 26๊ฐ = ์๋๋ฆฌ์ค 26๊ฐ(IV0_Snn = TC-ADMIN-0nn) ยท ๊ฒฐ๊ณผ: โฌ ๋ฏธ์คํ 7 ยท ๐ง BLOCKED 1 ยท โ PASS 12 ยท โญ๏ธ SKIP 3 ยท โ FAIL 3
์๋ฒ ์ํ๋ฅผ ๋ฐ๊พธ๋ ์๋๋ฆฌ์ค(์ค์นยท์ญ์ ยท๊ธฐ๋ยท๋ฑ๋ก)๋ ADMIN_CLI_ALLOW_DESTRUCTIVE=1 ์ผ ๋๋ง ์คํ๋๋ฉฐ, ์ด์ ์ค์ธ stage ์์๋ ์คํํ์ง ์์๋ค(โฌ ๋ฏธ์คํ). ์คํ ๋ฐฉ๋ฒ์ Test-Specs-IV0.
| ์๋๋ฆฌ์ค | ๊ธฐ๋ฅ TC | ์ ๋ชฉ | ์ ํ | ๊ฒฐ๊ณผ | spec |
|---|---|---|---|---|---|
| IV0_S01 | TC-ADMIN-001 | Mode A ๊ฐ๋ฐ ์ค์น: installAll.sh(1 Developer / Enter localhost / 2 Background) โ mcc infra info ์ ์ฒด healthy | ์ ์ | โฌ ๊ณตํต | IV0_S01 |
| IV0_S02 | TC-ADMIN-002 | Mode B ์ด์ ์ค์น: installAll.sh(2 Production / FQDN / 2 Background) โ Let's Encrypt ๋ฐ๊ธ ยท HTTPS ์ ์ ยท ์ ์ฒด healthy | ์ ์ | โฌ ๊ณตํต | IV0_S02 |
| IV0_S03 | TC-ADMIN-003 | ๋ฐฉํ๋ฒฝ ํฌํธ ์ ๊ฒ: ํ์ ํฌํธ ์๋ฒ LISTEN + ์ธ๋ถ TCP ์ ์ (80, 443, 3001, 33002, 7780, 9090, 9000, 3000) | ์ ์ | ๐ง ๊ณตํต | IV0_S03 |
| IV0_S04 | TC-ADMIN-004 | IAM ์ด๊ธฐํ ๊ฒฐ๊ณผ ํ์ธ: post-initial ์ฑ๊ณต ๋ก๊ทธ โ IAM ๊ด๋ฆฌ์ยท์ญํ ยท๋ฉ๋ดยท๊ธฐ๋ณธ workspace/project โ INFRA namespace | ์ ์ | โ ๊ณตํต | IV0_S04 |
| IV0_S05 | TC-ADMIN-005 | ํ๊ฒฝ ์ ์ฒด ์ ๋ฆฌ: cleanAll.sh(y) โ docker ์ด๋ฏธ์งยท์ปจํ ์ด๋ยท๋ณผ๋ฅจยทcontainer-volume ์ญ์ | ์ ์ | โฌ ๊ณตํต | IV0_S05 |
| IV0_S06 | TC-ADMIN-006 | ํ์คํ ์ด๋ฏธ์ง ํ ๋ฐ ๊ธฐ๋: mcc infra pull โ run -d โ ์ ์ฒด healthy | ์ ์ | โฌ ๊ณตํต | IV0_S06 |
| IV0_S07 | TC-ADMIN-007 | ๋จ์ผ ์๋น์ค ํ๊ฒ ๊ธฐ๋: mcc infra stop/run -d -s mc-data-manager โ ๋์๋ง ์ฌ๊ธฐ๋, ๋ค๋ฅธ ์๋น์ค ์ํฅ ์์ | ์ ์ | โฌ ๊ณตํต | IV0_S07 |
| IV0_S08 | TC-ADMIN-008 | ์ค์ง โ ์ฌ๊ธฐ๋ โ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ: mcc infra stop โ run -d โ update (-s ๋์) | ์ ์ | โ ๊ณตํต | IV0_S08 |
| IV0_S09 | TC-ADMIN-009 | ์คํ ์ ๋ฆฌ: mcc infra remove -v -i โ mcc ํ๋ก์ ํธ ์ปจํ ์ด๋ยท๋ณผ๋ฅจยทcompose ์ด๋ฏธ์ง ์ญ์ | ์ ์ | โฌ ๊ณตํต | IV0_S09 |
| IV0_S10 | TC-ADMIN-010 | Compose Variant ์ ํ: mini(-f docker-compose.mini.yaml) ๊ธฐ๋ยทhealthyยท์ ๋ฆฌ / cert(-f docker-compose.cert.yaml) ์ธ์ฆ์ ๋ฐ๊ธ | ์ ์ | โ ๊ณตํต | IV0_S10 |
| IV0_S11 | TC-ADMIN-011 | K8s ๋ฐฐํฌ: mcc k8s run -f values --k8sprovider (gke/eks/aks/minikube) โ Pod Running | ์ ์ | โญ๏ธ ๊ณตํต | IV0_S11 |
| IV0_S12 | TC-ADMIN-012 | Weave Scope ์ค์น/์ ๊ฑฐ: mcc k8s weave-scope install-weave-scope / uninstall | ์ ์ | โญ๏ธ ๊ณตํต | IV0_S12 |
| IV0_S13 | TC-ADMIN-013 | Docker-K8s ์ํธ๋ฐฐํ (์์ธ): Compose ์คํ ์คํ ์ค mcc k8s run โ ๊ฑฐ๋ถ | ์์ธ | โญ๏ธ ๊ณตํต | IV0_S13 |
| IV0_S14 | TC-ADMIN-014 | HTTP ๋ฉ์๋๋ณ ํธ์ถ: mcc rest get/post/put/patch/delete โ ์๋ฒ์ ๊ฐ์ ๋ฉ์๋ยท๋ณธ๋ฌธ ์ ๋ฌ | ์ ์ | โ ๊ณตํต | IV0_S14 |
| IV0_S15 | TC-ADMIN-015 | ์ธ์ฆ ๋ชจ๋: mcc rest -u/-p(Basic), --authToken(Bearer), --authScheme(์ฌ์ฉ์ scheme) โ Authorization ํค๋, mc-infra-manager readyz Basic ํธ์ถ | ์ ์ | โ ๊ณตํต | IV0_S15 |
| IV0_S16 | TC-ADMIN-016 | ํค๋ยท๋ฐ๋ ์ค์ : -H ์ฌ๋ฌ ๊ฐ, -d ๋ฌธ์์ด ๋ณธ๋ฌธ, -f ํ์ผ ๋ณธ๋ฌธ โ ์๋ฒ ์์ ํ์ธ | ์ ์ | โ ๊ณตํต | IV0_S16 |
| IV0_S17 | TC-ADMIN-017 | HEAD / verbose: mcc rest get -I(์๋ต ํค๋), -v(์์ฒญ ์ถ์ ์ ๋ณด) | ์ ์ | โ ๊ณตํต | IV0_S17 |
| IV0_S18 | TC-ADMIN-018 | Docker Compose healthcheck exit code ํตํฉ: mcc rest get ์ข ๋ฃ ์ฝ๋ = HTTP ์ํ ์ฒซ ์๋ฆฌ(200โ0, 404โ4, 503โ5) ยท healthcheck ์ฐ๋ | ์ ์ | โ ๊ณตํต | IV0_S18 |
| IV0_S19 | TC-ADMIN-019 | ์๋น์คยท์ก์ ์นดํ๋ก๊ทธ ์กฐํ: mcc api --list, -s mc-infra-manager --list โ api.yaml ๊ณผ ์ผ์น | ์ ์ | โ ๊ณตํต | IV0_S19 |
| IV0_S20 | TC-ADMIN-020 | ์๋น์ค๋ณ ๊ธฐ๋ณธ ํธ์ถ 9์ข : mcc api -s <์๋น์ค> -a <์ํ ํ์ธ ์ก์ > (infra-connectorยทinfra-managerยทiamยทweb-consoleยทobservabilityยทapplicationยทworkflowยทcostยทdata) | ์ ์ | โ ๊ณตํต | IV0_S20 |
| IV0_S21 | TC-ADMIN-021 | ๊ฒฝ๋ก ํ๋ผ๋ฏธํฐยท์ฟผ๋ฆฌ ๋ฌธ์์ด ์นํ: mcc api -a GetNs -p nsId:default, -a GetAllNs -q option=id | ์ ์ | โ ๊ณตํต | IV0_S21 |
| IV0_S22 | TC-ADMIN-022 | ์ถ๋ ฅ ํ์ผ ์ ์ฅ: mcc api -a GetAllNs -o /tmp/iv0-getallns.json โ ํ์ผ์ ์๋ต JSON | ์ ์ | โ ๊ณตํต | IV0_S22 |
| IV0_S23 | TC-ADMIN-023 | api tool: mc-infra-manager Swagger(api/doc.json) โ mcc api tool -f โ operationId ๋ณ ์ก์ ์ ์ ์์ฑ | ์ ์ | โ ๊ณตํต | IV0_S23 |
| IV0_S24 | TC-ADMIN-024 | CSP Credential ๋ฑ๋ก: mcc setup credential --csp -u/-p โ CredentialCSP ํญ๋ชฉ ์ ๋ ฅ โ RSA-OAEP/AES-CBC ์ํธํ โ POST /credential โ ๋ฑ๋ก ์๋ฃยทconnConfig verified | ์ ์ | โ ๊ณตํต | IV0_S24 |
| IV0_S25 | TC-ADMIN-025 | ์ํธํ cross-check: test_encryption.py ์คํ ยท ์์ RSA-4096 ํค ์๋ณต ๋ณตํธํ ยท mc-infra-manager ๊ณต๊ฐํค ํ์ | ์ ์ | โ ๊ณตํต | IV0_S25 |
| IV0_S26 | TC-ADMIN-026 | CB-Tumblebug infra-init: mcc setup infra-init โ ์คํ ๋ฒ์ ํ๊ทธ clone โ init.sh โ initialized=true | ์ ์ | โ ๊ณตํต | IV0_S26 |
Mode A ๊ฐ๋ฐ ์ค์น: installAll.sh(1 Developer / Enter localhost / 2 Background) โ mcc infra info ์ ์ฒด healthy
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-001 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | dockerยทdocker compose ์ค์น, mc-admin-cli clone, mc- ์ปจํ ์ด๋ ์์(ํด๋ฆฐ) |
| ์๋ํ | IV0_S01 |
์ ์ฐจ
1.bin ํด๋์์ ./installAll.sh ์คํ 2.๋ชจ๋ 1(Developer) 3.๋๋ฉ์ธ Enter(localhost) 4.์คํ ๋ฐฉ์ 2(Background) 5.์๋ฃ ๋๊ธฐ 6../mcc infra info
์ ๋ ฅ๊ฐ
๋ชจ๋ 1 / ๋๋ฉ์ธ Enter(localhost) / ์คํ ๋ฐฉ์ 2
๊ธฐ๋๊ฒฐ๊ณผ
"All environments have been set up!" ์ข ๋ฃ(์ฝ๋ 0), post-initial ์ ์, mcc infra info ๊ธฐ๋ ์ปจํ ์ด๋ ์ ์ฒด Up(healthy)
์ฐธ๊ณ
๋๋ฉ์ธ Enter(localhost)๋ plain HTTP(์ธ์ฆ์ ์์) ๊ฒฝ๋ก. ๊ธฐ๋ฅ๋ช ์ ์์ฒด ์๋ช ์ธ์ฆ์ ๊ฒฝ๋ก๋ ADMIN_CLI_DOMAIN=<์๋ฒ IP> ๋ก ์คํ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โฌ ๋ฏธ์คํ โ ํด๋ฆฐ ์๋ฒ ํ์ โ stage ์์ ์คํ ๊ธ์ง
Mode B ์ด์ ์ค์น: installAll.sh(2 Production / FQDN / 2 Background) โ Let's Encrypt ๋ฐ๊ธ ยท HTTPS ์ ์ ยท ์ ์ฒด healthy
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-002 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) + ์ธ๋ถ HTTPS ์ ์ |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ํด๋ฆฐ ์ํ, FQDN ์ DNS A ๋ ์ฝ๋๊ฐ ์๋ฒ ๊ณต์ธ IP, 80ยท443 ์ธ๋ถ ๊ฐ๋ฐฉ, 80 ๋ฏธ์ฌ์ฉ |
| ์๋ํ | IV0_S02 |
์ ์ฐจ
1.DNSยท80 ํฌํธ ํ์ธ 2../installAll.sh ์คํ 3.๋ชจ๋ 2(Production) 4.FQDN ์ ๋ ฅ 5.์คํ ๋ฐฉ์ 2 6.์ธ๋ถ์์ https://FQDN, :3001 ์ ์ 7../mcc infra info
์ ๋ ฅ๊ฐ
๋ชจ๋ 2 / ๋๋ฉ์ธ = ์ค์ FQDN(ADMIN_CLI_FQDN) / ์คํ ๋ฐฉ์ 2
๊ธฐ๋๊ฒฐ๊ณผ
"Certificate generation completed", "Production mode configuration completed", ์ค์น ์๋ฃ ยท ๊ณต์ธ ์ธ์ฆ์ ๊ฒ์ฆ ํต๊ณผ(443, 3001) ยท ์ ์ฒด healthy
์ฐธ๊ณ
Let's Encrypt ๋ฐ๊ธ ํ์ ์ ํ(๊ฐ์ ๋๋ฉ์ธ ์ฃผ 5ํ) ์ฃผ์
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โฌ ๋ฏธ์คํ โ ํด๋ฆฐ ์๋ฒยท์ค๋๋ฉ์ธ ํ์
๋ฐฉํ๋ฒฝ ํฌํธ ์ ๊ฒ: ํ์ ํฌํธ ์๋ฒ LISTEN + ์ธ๋ถ TCP ์ ์ (80, 443, 3001, 33002, 7780, 9090, 9000, 3000)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-003 |
| ํ๋ฉด | ํฐ๋ฏธ๋ + ์ธ๋ถ PC |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ์ค์น ์๋ฃ ์๋ฒ, ์ธ๋ถ ์ ์ ์ฃผ์(ADMIN_CLI_PUBLIC_HOST) |
| ์๋ํ | IV0_S03 |
์ ์ฐจ
1.์๋ฒ์์ ss -ltn ์ผ๋ก ํ์ ํฌํธ LISTEN ํ์ธ 2.์ธ๋ถ PC ์์ ๊ฐ ํฌํธ TCP ์ ์
์ ๋ ฅ๊ฐ
ํ์ ํฌํธ ๋ชฉ๋ก(ADMIN_CLI_PORTS ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ)
๊ธฐ๋๊ฒฐ๊ณผ
๋ชจ๋ ํ์ ํฌํธ๊ฐ LISTEN ์ด๊ณ ์ธ๋ถ์์ ์ ์๋จ
์ฐธ๊ณ
README ๋ Cost FE ํ๋ก์๋ฅผ 7781 ๋ก ์๋ดํ๋ ํ์ฌ .env.setup ๊ฐ์ 7780 โ README ๊ฐฑ์ ํ์
๊ฒฐ๊ณผ (v07)
- ๊ณตํต ๐ง BLOCKED (2026-10-13) โ ์๋ฒ LISTEN 8/8 ์ ์. ์ธ๋ถ ์ ์์ 9000 ๋ง ์คํจ โ ํ ์คํธ PC ์ ์ฌ๋ด๋ง์ด 9000 ์์๋ฐ์ด๋๋ฅผ ๋ง์(์๋ฒ ๋ฌธ์ ์๋). ์ฌ๋ด๋ง ๋ฐ์์ ์ฌํ์ธ ํ์
IAM ์ด๊ธฐํ ๊ฒฐ๊ณผ ํ์ธ: post-initial ์ฑ๊ณต ๋ก๊ทธ โ IAM ๊ด๋ฆฌ์ยท์ญํ ยท๋ฉ๋ดยท๊ธฐ๋ณธ workspace/project โ INFRA namespace
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-004 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (docker logs, IAMยทINFRA API) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | TC-ADMIN-001 ์ค์น ์๋ฃ, MC-INFRA-MANAGER healthy |
| ์๋ํ | IV0_S04 |
์ ์ฐจ
1.docker logs mc-iam-manager-post-initial 2.ํ๋ซํผ ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ 3.์ญํ ยท๋ฉ๋ดยทworkspaceยทproject ๋ชฉ๋ก ์กฐํ 4.mc-infra-manager GET /ns
์ ๋ ฅ๊ฐ
docker logs -f mc-iam-manager-post-initial
๊ธฐ๋๊ฒฐ๊ณผ
"[Success] MC-IAM-Manager initialization completed successfully!" ยท ์ข ๋ฃ ์ฝ๋ 0 ยท ์ญํ adminยท๋ฉ๋ดยทws01ยทdefault ์กด์ฌ ยท namespace default ์กด์ฌ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ์ฑ๊ณต ๋ก๊ทธยทexit 0, ์ญํ /๋ฉ๋ด/ws01/default ํ์ธ, ns default ์กด์ฌ
ํ๊ฒฝ ์ ์ฒด ์ ๋ฆฌ: cleanAll.sh(y) โ docker ์ด๋ฏธ์งยท์ปจํ ์ด๋ยท๋ณผ๋ฅจยทcontainer-volume ์ญ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-005 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ์ค์น๋ ์๋ฒ(์ ์ฉ ํ ์คํธ ์๋ฒ), sudo ์ฌ์ฉ ๊ฐ๋ฅ |
| ์๋ํ | IV0_S05 |
์ ์ฐจ
1.์ด๋ฏธ์งยท์ปจํ ์ด๋ยท๋ณผ๋ฅจ ์ ๊ธฐ๋ก 2../cleanAll.sh ์คํ 3.ํ์ธ ์ง๋ฌธ y 4.๋จ์ ์์ ํ์ธ
์ ๋ ฅ๊ฐ
./cleanAll.sh / ํ์ธ y
๊ธฐ๋๊ฒฐ๊ณผ
์ด๋ฏธ์งยท์ปจํ ์ด๋ยท๋ณผ๋ฅจ 0๊ฐ, container-volume ํด๋ ์ญ์
์ฐธ๊ณ
cleanAll.sh ๋ M-CMP ์ธ ์๋ฒ์ ๋ชจ๋ docker ์์๋ ์ญ์ . ๊ธฐ์กด ์ํธ ํ๊ธฐ clearAll.sh โ cleanAll.sh
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โฌ ๋ฏธ์คํ โ ์๋ฒ ์ํ๋ฅผ ๋ฐ๊พธ๋ TC โ ์ ์ฉ ํ ์คํธ ์๋ฒ์์ ADMIN_CLI_ALLOW_DESTRUCTIVE=1 ๋ก ์คํ
ํ์คํ ์ด๋ฏธ์ง ํ ๋ฐ ๊ธฐ๋: mcc infra pull โ run -d โ ์ ์ฒด healthy
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-006 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | installAll.sh ์ค์ ๋จ๊ณ ์๋ฃ(.env, nginx.conf) |
| ์๋ํ | IV0_S06 |
์ ์ฐจ
1../mcc infra pull 2../mcc infra run -d 3../mcc infra info ๋ก healthy ๋๊ธฐ(์ต๋ 20๋ถ)
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
pull ์ค๋ฅ ์์, run -d ์ข ๋ฃ ์ฝ๋ 0, ๊ธฐ๋ ์ปจํ ์ด๋ ์ ์ฒด healthy
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โฌ ๋ฏธ์คํ โ ์๋ฒ ์ํ๋ฅผ ๋ฐ๊พธ๋ TC โ ์ ์ฉ ํ ์คํธ ์๋ฒ์์ ADMIN_CLI_ALLOW_DESTRUCTIVE=1 ๋ก ์คํ
๋จ์ผ ์๋น์ค ํ๊ฒ ๊ธฐ๋: mcc infra stop/run -d -s mc-data-manager โ ๋์๋ง ์ฌ๊ธฐ๋, ๋ค๋ฅธ ์๋น์ค ์ํฅ ์์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-007 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ์ ์ฒด ์คํ healthy |
| ์๋ํ | IV0_S07 |
์ ์ฐจ
1../mcc infra stop -s mc-data-manager 2.๋์๋ง exited ํ์ธ 3../mcc infra run -d -s mc-data-manager 4.๋์ healthy ยท ๋น๊ต ์๋น์ค StartedAt ๋ถ๋ณ
์ ๋ ฅ๊ฐ
๋์ ADMIN_CLI_TARGET_SERVICE(๊ธฐ๋ณธ mc-data-manager)
๊ธฐ๋๊ฒฐ๊ณผ
๋์๋ง ์ค์งยท๊ธฐ๋, mc-web-console-api ๋ฑ ๋ค๋ฅธ ์๋น์ค๋ ์ฌ์์๋์ง ์์
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โฌ ๋ฏธ์คํ โ ์๋ฒ ์ํ๋ฅผ ๋ฐ๊พธ๋ TC โ ์ ์ฉ ํ ์คํธ ์๋ฒ์์ ADMIN_CLI_ALLOW_DESTRUCTIVE=1 ๋ก ์คํ
์ค์ง โ ์ฌ๊ธฐ๋ โ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ: mcc infra stop โ run -d โ update (-s ๋์)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-008 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ์ ์ฒด ์คํ healthy |
| ์๋ํ | IV0_S08 |
์ ์ฐจ
1../mcc infra stop -s <๋์> 2../mcc infra run -d -s <๋์> 3../mcc infra update -s <๋์> 4.healthy ํ์ธ
์ ๋ ฅ๊ฐ
๋์ ADMIN_CLI_TARGET_SERVICE(๊ธฐ๋ณธ mc-data-manager, all=์ ์ฒด)
๊ธฐ๋๊ฒฐ๊ณผ
๊ฐ ๋จ๊ณ ํ ์ํ ์ ์, update ๊ฐ ์ต์ ์ด๋ฏธ์ง pull ํ ์ฌ๊ธฐ๋ํ๊ณ ๋ช ๋ น์ด ์ข ๋ฃ๋จ
์ฐธ๊ณ
v07 bin/mcc ์ update ๋ -d ํ๋๊ทธ๊ฐ ์์ด docker compose up ์ด ํฌ๊ทธ๋ผ์ด๋๋ก ๋ถ์ด ๋๋์ง ์์(MZC-CSC/mc-admin-cli#100 ์์ ํญ์ up -d ๋ก ์์ ). ํ์ ์ update ๋ช ๋ น์ด ์ค์ค๋ก exit 0 ์ผ๋ก ๋๋์ผ PASS โ 15๋ถ timeout(124)ยท๊ฐ์ ์ข ๋ฃ ๋ชจ๋ FAIL. ๋์์ ์์กด ์๋น์ค(depends_on)๋ compose ๋ฒ์ ์ด ๋ฐ๋์ด ์์ผ๋ฉด 2๋จ๊ณ run -d ์์ ํจ๊ป ์ฌ์์ฑ๋จ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ FAIL (2026-10-14) โ stage, v07 bin/mcc(main 8c0786c), ๋์ mc-data-manager: stopยทrun -d ๋ PASS, update ๋ pull ํ 'Attaching to mc-data-manager' ๋ก 10๋ถ ์ด์ ๋ฏธ์ข ๋ฃ(๊ฐ์ ์ข ๋ฃ). ์์ธ src/cmd/docker/update.go ๊ฐ run ์ ์ฉ detachFlag ๋ฅผ ์ฐธ์กฐ โ -d ๋ฏธ๋ฑ๋ก
- ๊ณตํต โ PASS (2026-10-14, ์์ ๊ฒ์ฆ) โ MZC-CSC/mc-admin-cli#100 ๋ธ๋์น bin/mcc: mc-data-manager(update exit 0, 6์ด), mc-application-manager 0.7.1โ0.7.2(update exit 0, 8์ด)
์คํ ์ ๋ฆฌ: mcc infra remove -v -i โ mcc ํ๋ก์ ํธ ์ปจํ ์ด๋ยท๋ณผ๋ฅจยทcompose ์ด๋ฏธ์ง ์ญ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-009 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ์คํ ์ค์น๋จ(์ ์ฉ ํ ์คํธ ์๋ฒ) |
| ์๋ํ | IV0_S09 |
์ ์ฐจ
1.์ปจํ ์ด๋ยท์ด๋ฏธ์ง ์ ๊ธฐ๋ก 2../mcc infra remove -v -i 3.๋จ์ ์ปจํ ์ด๋ยท๋ณผ๋ฅจยท์ด๋ฏธ์ง ํ์ธ
์ ๋ ฅ๊ฐ
-v(๋ณผ๋ฅจ) -i(์ด๋ฏธ์ง)
๊ธฐ๋๊ฒฐ๊ณผ
mcc ํ๋ก์ ํธ ์ปจํ ์ด๋ 0, ๋ณผ๋ฅจ 0, compose ์ด๋ฏธ์ง ์์
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โฌ ๋ฏธ์คํ โ ์๋ฒ ์ํ๋ฅผ ๋ฐ๊พธ๋ TC โ ์ ์ฉ ํ ์คํธ ์๋ฒ์์ ADMIN_CLI_ALLOW_DESTRUCTIVE=1 ๋ก ์คํ
Compose Variant ์ ํ: mini(-f docker-compose.mini.yaml) ๊ธฐ๋ยทhealthyยท์ ๋ฆฌ / cert(-f docker-compose.cert.yaml) ์ธ์ฆ์ ๋ฐ๊ธ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-010 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ๊ธฐ๋ณธ ์คํ ์์(์ปจํ ์ด๋ ์ด๋ฆ ์ค๋ณต), cert ๋ FQDNยท80 ๋น์ด ์์ |
| ์๋ํ | IV0_S10 |
์ ์ฐจ
1../mcc infra run -d -f ../conf/docker/docker-compose.mini.yaml 2.mini ์๋น์ค healthyยท๊ทธ ์ธ ์์ 3../mcc infra remove -v -f mini 4.(FQDN) ./mcc infra run -f ../conf/docker/docker-compose.cert.yaml
์ ๋ ฅ๊ฐ
mini / cert ํ์ผ, ADMIN_CLI_FQDN
๊ธฐ๋๊ฒฐ๊ณผ
mini: ์ ์๋ ์๋น์ค๋ง healthy ํ ์ ๋ฆฌ / cert: mcmp-certbot exit 0, fullchain.pem ์์ฑ
์ฐธ๊ณ
์ฐธ๊ณ : ๋ก์ปฌ develop(์ด์ ์ปค๋ฐ)์ mini ๋ csescsta/mc-web-console-*:edge ์ด๋ฏธ์ง๊ฐ pull ๊ฑฐ๋ถ(์ ์ฅ์ ์์) โ origin/develop ์์ cloudbaristaorg 0.6.7 ๋ก ์ด๋ฏธ ์์ ๋จ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ๋ก์ปฌ(WSL, mc-admin-cli origin/develop 7f6f1cc)์์ ์คํ: mini ๊ธฐ๋ 65์ด โ 12๊ฐ healthy โ remove -v ๋ก ์ ๋ฆฌ. cert ๋จ๊ณ๋ ์ค๋๋ฉ์ธ์ด ์์ด ๊ฑด๋๋
K8s ๋ฐฐํฌ: mcc k8s run -f values --k8sprovider (gke/eks/aks/minikube) โ Pod Running
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-011 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) + kubectl |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | kubectl ์ปจํ ์คํธ, helm, ../helm-chart |
| ์๋ํ | IV0_S11 |
์ ์ฐจ
1.kubectlยทhelmยทvalues ํ์ธ 2../mcc k8s run 3.Pod Running ๋๊ธฐ 4../mcc k8s stop
์ ๋ ฅ๊ฐ
ADMIN_CLI_K8S_PROVIDER, ADMIN_CLI_K8S_VALUES
๊ธฐ๋๊ฒฐ๊ณผ
mcmp ๋ค์์คํ์ด์ค Pod ์ ๋ถ Running/Completed
์ฐธ๊ณ
ํ ๋ฒ์ ๋ฏธ์ง์ ๊ธฐ๋ฅ โ ๊ธฐ๋ฅ๋ชฉ๋ก ์ ์ธ ๋๋ SKIP ์ ์ง ๊ฒฐ์ ํ์
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โญ๏ธ SKIP (2026-10-13) โ mcc k8s ๋ฏธ์ง์ โ ํ ๋ฐ์ด๋๋ฆฌ์ k8s ๋ช ๋ น ์์(root.go AddCommand ์ฃผ์, README "K8S is not currently supported"), helm-chart ํด๋๋ ์์
Weave Scope ์ค์น/์ ๊ฑฐ: mcc k8s weave-scope install-weave-scope / uninstall
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-012 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) + kubectl |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | K8s ํด๋ฌ์คํฐ ์ ์ |
| ์๋ํ | IV0_S12 |
์ ์ฐจ
1.install-weave-scope 2.weave ๋ค์์คํ์ด์ค Pod Running 3.uninstall 4.weave ๋ค์์คํ์ด์ค ์ญ์
์ ๋ ฅ๊ฐ
ADMIN_CLI_K8S_PROVIDER
๊ธฐ๋๊ฒฐ๊ณผ
์ค์น ํ Running, ์ ๊ฑฐ ํ ์์ ์์
์ฐธ๊ณ
์ค์น ๋งค๋ํ์คํธ URL(cloud.weave.works)์ Weaveworks ์๋น์ค ์ข ๋ฃ๋ก ์ ์ ๋ถ๊ฐ ๊ฐ๋ฅ โ ๊ธฐ๋ฅ๋ชฉ๋ก ์ ์ธ ๊ฒํ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โญ๏ธ SKIP (2026-10-13) โ mcc k8s ๋ฏธ์ง์(ํ ๋ฒ์ ๋นํ์ฑ)
Docker-K8s ์ํธ๋ฐฐํ (์์ธ): Compose ์คํ ์คํ ์ค mcc k8s run โ ๊ฑฐ๋ถ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-013 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์์ธ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | Compose ์คํ ์คํ ์ค |
| ์๋ํ | IV0_S13 |
์ ์ฐจ
1.Compose ์คํ ์ค ํ์ธ 2../mcc k8s run ์คํ
์ ๋ ฅ๊ฐ
--k8sprovider
๊ธฐ๋๊ฒฐ๊ณผ
๊ฑฐ๋ถ ๋ฉ์์ง ์ถ๋ ฅ, helm install ๋ฏธ์คํ
์ฐธ๊ณ
๊ธฐ๋ฅ๋ชฉ๋ก ์ ์ธ ๊ฒํ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โญ๏ธ SKIP (2026-10-13) โ mcc k8s ๋ฏธ์ง์(ํ ๋ฒ์ ๋นํ์ฑ). ์์ค(k8s/run.go)์๋ ์ํธ๋ฐฐํ ๊ฒ์ฌ ๋ก์ง ์์
HTTP ๋ฉ์๋๋ณ ํธ์ถ: mcc rest get/post/put/patch/delete โ ์๋ฒ์ ๊ฐ์ ๋ฉ์๋ยท๋ณธ๋ฌธ ์ ๋ฌ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-014 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) + ์์ echo ์๋ฒ |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ๋์ ์๋ฒ python3 (์์ echo ์๋ฒ 127.0.0.1:18999) |
| ์๋ํ | IV0_S14 |
์ ์ฐจ
1.echo ์๋ฒ ๊ธฐ๋ 2../mcc rest <๋ฉ์๋> URL [-d JSON] 5์ข ์คํ 3.์๋ฒ๊ฐ ๋ฐ์ ๋ฉ์๋ยท๋ณธ๋ฌธ ๋น๊ต
์ ๋ ฅ๊ฐ
-d '{"k":"v"}' (post/put/patch)
๊ธฐ๋๊ฒฐ๊ณผ
5์ข ๋ชจ๋ ๊ฐ์ ๋ฉ์๋๋ก ๋์ฐฉ, ๋ณธ๋ฌธ ์ผ์น, ์ข ๋ฃ ์ฝ๋ 0
์ฐธ๊ณ
์ ํ ๊ฒฐํจ ํ๋ณด: mcc rest post ๊ฐ GET ์์ฒญ์ ๋ณด๋
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ FAIL (2026-10-13) โ GETยทPUTยทPATCHยทDELETE ์ ์, POST ๋ง GET ์ผ๋ก ์ ์ก๋จ(๋ณธ๋ฌธ ์์) โ src/cmd/rest/post.go ๊ฐ req.Post ๋์ req.Get ํธ์ถ
์ธ์ฆ ๋ชจ๋: mcc rest -u/-p(Basic), --authToken(Bearer), --authScheme(์ฌ์ฉ์ scheme) โ Authorization ํค๋, mc-infra-manager readyz Basic ํธ์ถ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-015 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) + ์์ echo ์๋ฒ |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | mc-infra-manager ์คํ ์ค, ADMIN_CLI_TB_AUTH |
| ์๋ํ | IV0_S15 |
์ ์ฐจ
1.-u/-p ๋ก ํธ์ถ 2.--authToken 3.--authScheme OAuth --authToken 4.์ค์ /tumblebug/readyz Basic ํธ์ถ
์ ๋ ฅ๊ฐ
-u iv0user -p iv0pass / --authToken iv0token / --authScheme OAuth
๊ธฐ๋๊ฒฐ๊ณผ
Basic base64(user:pass) ยท Bearer iv0token ยท OAuth iv0token ์ ๋ฌ, readyz ready:true
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ 3๊ฐ์ง ์ธ์ฆ ํค๋ ๋ชจ๋ ์ ํ, readyz ready:true
ํค๋ยท๋ฐ๋ ์ค์ : -H ์ฌ๋ฌ ๊ฐ, -d ๋ฌธ์์ด ๋ณธ๋ฌธ, -f ํ์ผ ๋ณธ๋ฌธ โ ์๋ฒ ์์ ํ์ธ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-016 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) + ์์ echo ์๋ฒ |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ๋์ ์๋ฒ python3 |
| ์๋ํ | IV0_S16 |
์ ์ฐจ
1.-H Content-Type, -H X-Iv0 ๋ก ํธ์ถ 2.put -d JSON 3.put -f ํ์ผ
์ ๋ ฅ๊ฐ
-H "Content-Type:application/json" -H "X-Iv0:hello" / -d '{"RegionName":"iv0"}' / -f /tmp/iv0-body.json
๊ธฐ๋๊ฒฐ๊ณผ
๋ ํค๋ ์์ , -d ๋ณธ๋ฌธ ์ผ์น, -f ํ์ผ ๋ด์ฉ ์ผ์น
์ฐธ๊ณ
์ ํ ๊ฒฐํจ ํ๋ณด: mcc rest -f(ํ์ผ ๋ณธ๋ฌธ)๊ฐ ๋์ํ์ง ์์
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ FAIL (2026-10-13) โ -H 2๊ฐยท-d ๋ณธ๋ฌธ ์ ์. -f ํ์ผ ๋ณธ๋ฌธ์ด ๋น์ด์ ์ ์ก๋จ โ rest/root.go ๊ฐ -f ๊ฐ์ fileData ์ ๋ฐ์ง๋ง SetReqData ๋ inputFileData ๋ฅผ ์ฝ์
HEAD / verbose: mcc rest get -I(์๋ต ํค๋), -v(์์ฒญ ์ถ์ ์ ๋ณด)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-017 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) + ์์ echo ์๋ฒ |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ๋์ ์๋ฒ python3 |
| ์๋ํ | IV0_S17 |
์ ์ฐจ
1../mcc rest get -I URL 2../mcc rest get -v URL
์ ๋ ฅ๊ฐ
-I / -v
๊ธฐ๋๊ฒฐ๊ณผ
-I: ์๋ต ํค๋(X-Echo, Content-Type) ์ถ๋ ฅ / -v: Request Trace InfoยทTotalTimeยทStatus Code 200
์ฐธ๊ณ
๊ฐ์ ๋ฉ๋ชจ: -I ์ค๋ช ์ "headers only" ์ธ๋ฐ ๋ณธ๋ฌธ๋ ์ถ๋ ฅ, -v ๋ "request data : %!s(MISSING)" ์ถ๋ ฅ ํ์ ์ค๋ฅ์ Basic ๋น๋ฐ๋ฒํธ๋ฅผ ํ๋ฌธ ์ถ๋ ฅ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ํค๋ยท์ถ์ ์ ๋ณด ์ ์ ์ถ๋ ฅ
Docker Compose healthcheck exit code ํตํฉ: mcc rest get ์ข ๋ฃ ์ฝ๋ = HTTP ์ํ ์ฒซ ์๋ฆฌ(200โ0, 404โ4, 503โ5) ยท healthcheck ์ฐ๋
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-018 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) + ์์ echo ์๋ฒ |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ์คํ ์คํ ์ค |
| ์๋ํ | IV0_S18 |
์ ์ฐจ
1.์ํ 200/404/503 ์๋ต URL ํธ์ถ ํ ์ข ๋ฃ ์ฝ๋ ํ์ธ 2.mc-infra-manager healthcheck ์ ์ยท์ํ ํ์ธ
์ ๋ ฅ๊ฐ
?status=200/404/503
๊ธฐ๋๊ฒฐ๊ณผ
์ข ๋ฃ ์ฝ๋ 0/4/5, healthcheck ๊ฐ /app/tool/mcc rest get ์ฌ์ฉํ๊ณ healthy
์ฐธ๊ณ
์ฐธ๊ณ : post/put/patch/delete ๋ ์ํ ์ฝ๋์ ๋ฌด๊ดํ๊ฒ ์ข ๋ฃ ์ฝ๋ 0(GET ๋ง ๋ฐ์)
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ์ข ๋ฃ ์ฝ๋ 0/4/5, mc-infra-manager healthcheck healthy
์๋น์คยท์ก์ ์นดํ๋ก๊ทธ ์กฐํ: mcc api --list, -s mc-infra-manager --list โ api.yaml ๊ณผ ์ผ์น
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-019 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | bin/../conf/api.yaml |
| ์๋ํ | IV0_S19 |
์ ์ฐจ
1../mcc api --list 2../mcc api -s mc-infra-manager --list 3.์๋ ์๋น์ค ์ง์
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
api.yaml ์๋น์คยท์ก์ ์ ์ฒด ์ถ๋ ฅ, ์๋ ์๋น์ค๋ ์ง์ ๋ชฉ๋ก์ ์๋ค๋ ์๋ด
์ฐธ๊ณ
๊ฐ์ ๋ฉ๋ชจ: ์ก์ ์ด๋ฆ์ด ์๋ฌธ์๋ก ์ถ๋ ฅ๋จ(getreadyz) โ api.yaml ์ ์ด๋ฆ๊ณผ ๋ค๋ฆ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ์๋น์คยท์ก์ ๋ชฉ๋ก ์ผ์น, ์ค๋ฅ ์๋ด ์ ์
์๋น์ค๋ณ ๊ธฐ๋ณธ ํธ์ถ 9์ข : mcc api -s <์๋น์ค> -a <์ํ ํ์ธ ์ก์ > (infra-connectorยทinfra-managerยทiamยทweb-consoleยทobservabilityยทapplicationยทworkflowยทcostยทdata)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-020 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | ์คํ ์คํ ์ค, api.yaml(ํธ์คํธ๋ช ์ localhost ๋ก ๋ฐ๊พผ ์ฌ๋ณธ) |
| ์๋ํ | IV0_S20 |
์ ์ฐจ
1.api.yaml ์ฌ๋ณธ ์์ฑ 2.9๊ฐ ์๋น์ค ์ํ ํ์ธ ์ก์ ํธ์ถ 3.์๋ต ํ์ธ
์ ๋ ฅ๊ฐ
์๋น์คยท์ก์ 9์
๊ธฐ๋๊ฒฐ๊ณผ
9๊ฐ ์๋น์ค ๋ชจ๋ ์ ์ ์๋ต
์ฐธ๊ณ
์ ํ ๊ฒฐํจ ํ๋ณด: api.yaml GetDataMgrReadyz ๊ฒฝ๋ก ๋ถ์ผ์น. ํ๊ฒฝ ์ ์ฝ: api.yaml ๊ธฐ๋ณธ baseurl ์ด docker ๋ด๋ถ ํธ์คํธ๋ช
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ FAIL (2026-10-13) โ 7/9 ์ฑ๊ณต. mc-data-manager: api.yaml ๊ฒฝ๋ก /readyz โ Not Found(์๋น์ค ์ค์ ๊ฒฝ๋ก /readyZ). mc-observability: 18080 ์ด ํธ์คํธ์ ๊ณต๊ฐ๋์ง ์์ connection refused
๊ฒฝ๋ก ํ๋ผ๋ฏธํฐยท์ฟผ๋ฆฌ ๋ฌธ์์ด ์นํ: mcc api -a GetNs -p nsId:default, -a GetAllNs -q option=id
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-021 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | mc-infra-manager ์คํ ์ค |
| ์๋ํ | IV0_S21 |
์ ์ฐจ
1.-a GetNs -p nsId:default 2.-p ์์ด ํธ์ถ 3.-a GetAllNs -q option=id 4.-q "?option=id"
์ ๋ ฅ๊ฐ
-p nsId:default / -q option=id / --authUserยท--authPassword
๊ธฐ๋๊ฒฐ๊ณผ
namespace default ๋ฐํ, -p ๋๋ฝ ์ ์๋ด, output id ๋ชฉ๋ก ๋ฐํ
์ฐธ๊ณ
์ฐธ๊ณ : api.yaml ์ mc-infra-manager ์ธ์ฆ๊ฐ(spider)์ด ์ค์ (default)์ ๋ฌ๋ผ ์ธ์ฆ ์ธ์๋ก ๋ฎ์ด์จ์ผ ํจ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ 4๋จ๊ณ ๋ชจ๋ ์ ์
์ถ๋ ฅ ํ์ผ ์ ์ฅ: mcc api -a GetAllNs -o /tmp/iv0-getallns.json โ ํ์ผ์ ์๋ต JSON
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-022 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | mc-infra-manager ์คํ ์ค |
| ์๋ํ | IV0_S22 |
์ ์ฐจ
1../mcc api -s mc-infra-manager -a GetAllNs -o ํ์ผ 2.ํ์ผ ๋ด์ฉ ํ์ธ
์ ๋ ฅ๊ฐ
-o /tmp/iv0-getallns.json
๊ธฐ๋๊ฒฐ๊ณผ
ํ์ผ ์์ฑ, ns ๋ชฉ๋ก JSON
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ํ์ผ์ ns ๋ชฉ๋ก ์ ์ฅ
api tool: mc-infra-manager Swagger(api/doc.json) โ mcc api tool -f โ operationId ๋ณ ์ก์ ์ ์ ์์ฑ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-023 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | mc-infra-manager ์คํ ์ค |
| ์๋ํ | IV0_S23 |
์ ์ฐจ
1.Swagger JSON ๋ด๋ ค๋ฐ๊ธฐ 2../mcc api tool -f ํ์ผ 3.operationId ์์ ์ก์ ์ ๋น๊ต 4.ํ์ฌ api.yaml ๊ณผ ์ฐจ์ด ๊ธฐ๋ก
์ ๋ ฅ๊ฐ
-f /tmp/iv0-tb-swagger.json
๊ธฐ๋๊ฒฐ๊ณผ
๋ชจ๋ operationId ์ ๋ํด methodยทresourcePath ๋ฅผ ๊ฐ์ง ์ก์ ์์ฑ
์ฐธ๊ณ
์ฐธ๊ณ : ํ์ฌ Swagger ์ basePath ๊ฐ ์์ด "Base Path:" ๊ฐ ๋น ๊ฐ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ operationId 340๊ฐ = ์์ฑ ์ก์ 340๊ฐ
CSP Credential ๋ฑ๋ก: mcc setup credential --csp -u/-p โ CredentialCSP ํญ๋ชฉ ์ ๋ ฅ โ RSA-OAEP/AES-CBC ์ํธํ โ POST /credential โ ๋ฑ๋ก ์๋ฃยทconnConfig verified
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-024 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin, TTY) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | mc-infra-manager healthy, credential key=value ํ์ผ(ADMIN_CLI_CRED_FILE, ํค๋ CredentialCSP ํ์) |
| ์๋ํ | IV0_S24 |
์ ์ฐจ
1.metainfo ์ CredentialCSP ๋ก ํ์ ํญ๋ชฉ ์กฐํ 2../mcc setup credential --csp aws -u -p 3.ํญ๋ชฉ ์ ๋ ฅ 4.๊ฒํ no 5.ํ์ธ yes 6.๋ฑ๋ก ์๋ฃ ๋ฉ์์งยทconnConfig ํ์ธ
์ ๋ ฅ๊ฐ
ADMIN_CLI_CSP=aws, ADMIN_CLI_CRED_FILE(aws_access_key_id / aws_secret_access_key)
๊ธฐ๋๊ฒฐ๊ณผ
"CSP Credential registration completed successfully", ์๋ฒ ๊ฑฐ๋ถ ์์, ํด๋น CSP connConfig verified
์ฐธ๊ณ
์ฐธ๊ณ : ์ ์ฅ์ bin/mcc ๋ 7์ ๋น๋ ๊ทธ๋๋ก๋ผ ์์ ์ด ๋ค์ด ์์ง ์์(์์ค ๋น๋ ํ์). api.yaml ์ mc-infra-manager ์ธ์ฆ๊ฐ(spider)์ด ์ค์น ๊ธฐ๋ณธ๊ฐ(default)๊ณผ ๋ฌ๋ผ -u/-p ์ง์ ํ์
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ stage ์์ ์์ ๋น๋(mc-admin-cli origin/develop 604d5dc, PR #97 e85bd88)๋ก ์ฌ์คํ โ ๋ฑ๋ก ์๋ฃ, aws ์ฐ๊ฒฐ 18๊ฐ verified ์ ์ง(๊ฐ์ ๊ฐ์ผ๋ก ๋ฎ์ด์). ์์ ์ (7f6f1ccยทedge)์ ํค ์ด๋ฆ ๋ถ์ผ์น(ClientId/ClientSecret)๋ก ์๋ฒ ๊ฑฐ๋ถ โ FAIL
์ํธํ cross-check: test_encryption.py ์คํ ยท ์์ RSA-4096 ํค ์๋ณต ๋ณตํธํ ยท mc-infra-manager ๊ณต๊ฐํค ํ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-025 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | python3 + pycryptodome(์์ผ๋ฉด uv ์์ ํ๊ฒฝ) |
| ์๋ํ | IV0_S25 |
์ ์ฐจ
1.pycryptodome ํ์ธ 2.python3 test_encryption.py 3.์์ ํค์ ์ํธํโ๋ณตํธํ 4.GET /credential/publicKey ๋ก ์ํธํ
์ ๋ ฅ๊ฐ
๊ธฐ๋๊ฒฐ๊ณผ
4๊ฐ ๊ฐ ์ํธํ ์๋ฃ, ์๋ณต ๊ฒฐ๊ณผ ์๋ฌธ๊ณผ ๊ฐ์(AES-256), ์ํธํ ํค 512๋ฐ์ดํธยทAES ๋ธ๋ก ํ์
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ 3๋จ๊ณ ๋ชจ๋ ์ ์(uv ์์ ํ๊ฒฝ ์ฌ์ฉ)
CB-Tumblebug infra-init: mcc setup infra-init โ ์คํ ๋ฒ์ ํ๊ทธ clone โ init.sh โ initialized=true
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฅ TC | TC-ADMIN-026 |
| ํ๋ฉด | ํฐ๋ฏธ๋ (bin, TTY) |
| ๊ตฌ๋ถ | ์ ์ ยท ๊ณตํต |
| ์ฌ์ ์กฐ๊ฑด | mc-infra-manager healthy, ~/.cloud-barista/credentials.yaml.enc, uv |
| ์๋ํ | IV0_S26 |
์ ์ฐจ
1.credential ์ํธํ ํ์ผ ํ์ธ 2../mcc setup infra-init 3.y / 1(์๋ก ๋ฐ๊ธฐ) / y 4.cb-tumblebug ํ๊ทธ ํ์ธ 5.readyz initializedยทconnConfig
์ ๋ ฅ๊ฐ
ADMIN_CLI_INIT_INPUT(๊ธฐ๋ณธ y / 1 / y)
๊ธฐ๋๊ฒฐ๊ณผ
์คํยทhealthyยท๋ฒ์ ํ์ธ, ๊ฐ์ ํ๊ทธ checkout, init.sh ์คํ, initialized=true, connConfig ๋ฑ๋ก
์ฐธ๊ณ
์ฐธ๊ณ : ์ด๋ฏธ์ง ํ๊ทธ๊ฐ x.y.z ๊ฐ ์๋๋ฉด(edge ๋ฑ) ๋ฒ์ ๊ฐ์ง ์คํจ. ๊ฐ์ ๊ฒฝ๋ก์ cb-tumblebug ํด๋๊ฐ ์์ผ๋ฉด ๋ฉ๋ด 1 ์ด ํด๋๋ฅผ ์ญ์ ํจ
๊ฒฐ๊ณผ (v07)
- ๊ณตํต โ PASS (2026-10-13) โ ๋ก์ปฌ์์ ์คํ(234์ด): ๋ฒ์ 0.13.5 ๊ฐ์ง โ v0.13.5 clone โ init.sh(a+ ๋ฐฑ์ ๋ณต์) โ initialized=true, ์ฐ๊ฒฐ 85๊ฐ verified. ๊ธฐ์กด ~/go/... ์ ์ฅ์ ๋ณดํธ๋ฅผ ์ํด ์์ HOME ์์ ์คํ