From c9d73450b0d8abe3b4c7be3ade825fc87f2db0fd Mon Sep 17 00:00:00 2001 From: Nail Date: Thu, 24 Sep 2026 19:44:26 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=BD=20=D1=86=D0=B8=D0=BA=D0=BB=20destroy=3D=D0=B7?= =?UTF-8?q?=D0=B0=D0=BC=D0=BE=D1=80=D0=BE=D0=B7=D0=BA=D0=B0=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=B6=D0=B8=D0=B2=D0=BE=D0=BC=20=D1=81=D1=82=D0=B5=D0=BD?= =?UTF-8?q?=D0=B4=D0=B5=20(5=20destroyed,=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82?= =?UTF-8?q?=D0=B5=D1=80/vDC=20suspend,=20=D1=8D=D0=B4=D0=B6/SNAT/=D0=BA?= =?UTF-8?q?=D0=B2=D0=BE=D1=82=D0=B0=20=D0=BD=D0=B5=20=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=BD=D1=83=D1=82=D1=8B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ..._shturval_dev00_adopt_and_freeze_design.md | 8 ++++++ ...DEV00_DIAG_AND_FREEZE_DESIGN_2026-09-24.md | 26 +++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/HISTORY/2026-09-24_shturval_dev00_adopt_and_freeze_design.md b/HISTORY/2026-09-24_shturval_dev00_adopt_and_freeze_design.md index d0be35d..8c4e924 100644 --- a/HISTORY/2026-09-24_shturval_dev00_adopt_and_freeze_design.md +++ b/HISTORY/2026-09-24_shturval_dev00_adopt_and_freeze_design.md @@ -14,6 +14,14 @@ | Режим «заморозки» в конфиге стенда: `keep_on_destroy=true` (эдж/SNAT/квота IP), adopt для эджа, явный `suspend_on_destroy` у кластера | `DEV_STAND/FullPipe/{edge.tf,modifiers.tf,shturval.tf}` | `40aef87` | | Релиз dev-провайдера `2.0.22` (три платформы + SHA256SUMS/подпись, залито в реестр) | `VERSIONS.md` | `c29df21` | +## Проверка цикла на живом стенде + +- `terraform destroy` (провайдер `2.0.22`): `0 added, 0 changed, 5 destroyed`, ошибок нет. + Кластер и vDC ушли в `suspend`, эдж остался `running` с `ipSpaceName=internet-ipv4-v1`, квота IP — `count=3`, + state пуст. Предупреждения: «заморожен, а не удалён» ×2 (кластер, vDC), «оставлен как есть» (эдж), + «Аллокация IP не снималась» (квота), «SNAT не выключался». +- Обратный ход (`apply` → adopt + `resume`) — следующий шаг, запускает пользователь. + Бэкап перед правкой: `TMP/backup_2026-09-24/shturval.tf.before-adopt`. ## Итоги диагностики кластера `shturval-dev-00` diff --git a/NOTES/30_analysis/SHTURVAL_DEV00_DIAG_AND_FREEZE_DESIGN_2026-09-24.md b/NOTES/30_analysis/SHTURVAL_DEV00_DIAG_AND_FREEZE_DESIGN_2026-09-24.md index 5488294..ae8d0a9 100644 --- a/NOTES/30_analysis/SHTURVAL_DEV00_DIAG_AND_FREEZE_DESIGN_2026-09-24.md +++ b/NOTES/30_analysis/SHTURVAL_DEV00_DIAG_AND_FREEZE_DESIGN_2026-09-24.md @@ -216,6 +216,32 @@ SNAT останется включённым (Delete при `keep=true` печа --- +## 5.2. Проверено вживую: `destroy` = заморозка (24.09, вечер) + +`terraform destroy` на `DEV_STAND/FullPipe` (провайдер `2.0.22`) — «Apply complete! Resources: 0 added, 0 changed, 5 destroyed», ошибок нет. Предупреждения вывода: + +- `SNAT не выключался` — `keep_on_destroy = true`: `ipSpaceName` шлюза оставлен без изменений (NSXT-логика, `nsxt_snat_resource.go`); +- `Ресурс оставлен как есть, а не удалён` — эдж (`vc_nsxt`, service_id=22) не менялся в облаке; +- `Аллокация IP не снималась` — квота внешних IP организации оставлена без изменений; +- `Ресурс заморожен, а не удалён` (×2) — vDC (`vc_vdc`, 21) и кластер (`k8s_sthutrval_cluster`, 150) переведены в `suspend`. + +Состояние после destroy (проверено kubectl + API ЛК): + +| Объект | Статус | +|---|---| +| `terraform state list` | пусто (все 5 ресурсов убраны из стейта) | +| Кластер `94627ff4…` | `suspended`, `isSuspended=true`, не удалён | +| vDC `d0937335…` | `suspended`, `isSuspended=true`, не удалён | +| Эдж `2c37fed1…` | `running`, `ipSpaceName=internet-ipv4-v1` (SNAT включён) | +| Орга `57eeacd1…` | `running`, `vIPConfigure=[{name:internet-ipv4-v1,count:3}]` (квота не тронута) | +| Кластерный API `.146:6443` | TCP принимается эджем, но k8s не отвечает (`connection reset by peer`) — ВМ кластера спят | +| Ingress `.148:443` | открыт (эдж/AVI живут) | + +Осталось проверить обратный ход: `terraform apply` должен усыновить те же инстансы (`adopt_existing_on_create=true`) +и разморозить их (`resume`) — запускает пользователь. + +--- + ## 6. Мои ошибки в этой сессии (обязательно к фиксации) 1. Сказал, что apply «либо даст ошибку, либо создаст дубль кластера» — **неверно**: будет hard error