feat: 가상화 문서들 추가
This commit is contained in:
+2
-2
@@ -10,7 +10,7 @@
|
||||
|
||||
## Elements and evidence
|
||||
|
||||
- **옛 버전으로 되돌리기** (process): 이미지 태그를 되돌린다. Evidence: L483–L490.
|
||||
- **옛 버전 롤백** (process): 이미지 태그를 옛 버전으로 되돌린다. Evidence: L483–L490.
|
||||
- **Liquibase 검증** (process): 새 버전이 남긴 체크섬을 거부한다. Evidence: L483–L491.
|
||||
- **StatefulSet 롤링 업데이트** (process): 첫 파드가 실패하면 거기서 멈춘다. Evidence: L492–L497.
|
||||
- **외부 서비스** (service): 남은 파드가 계속 200 을 낸다. Evidence: L492–L498.
|
||||
@@ -20,5 +20,5 @@
|
||||
|
||||
- **Liquibase 검증 → databasechangelog 행 수:** 판단 기준. Evidence: L499–L505.
|
||||
- **Liquibase 검증 → StatefulSet 롤링 업데이트:** 중단 지점. Evidence: L492–L497.
|
||||
- **옛 버전으로 되돌리기 → Liquibase 검증:** 기동 시 검증. Evidence: L483–L491.
|
||||
- **옛 버전 롤백 → Liquibase 검증:** 기동 시 검증. Evidence: L483–L491.
|
||||
- **StatefulSet 롤링 업데이트 → 외부 서비스:** 잔여 파드 응답. Evidence: L492–L498.
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
# 방향에 따라 갈리는 업그레이드
|
||||
# Question: 되돌릴 수 있는지는 무엇이 결정하는가
|
||||
direction: down
|
||||
n0: "옛 버전으로 되돌리기" {
|
||||
n0: "옛 버전 롤백" {
|
||||
shape: rectangle
|
||||
}
|
||||
n1: "Liquibase 검증" {
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@ digraph techviz {
|
||||
graph [rankdir=TB, splines=ortho, nodesep=0.55, ranksep=0.85];
|
||||
node [fontname=Helvetica, fontsize=11, margin="0.18,0.12", style="rounded,filled", fillcolor=white, color="#2d4357", penwidth=1.5];
|
||||
edge [fontname=Helvetica, fontsize=10, color="#364b5f", penwidth=1.4, arrowsize=0.75];
|
||||
n0 [label="옛 버전으로 되돌리기", shape=box, style="rounded,filled"];
|
||||
n0 [label="옛 버전 롤백", shape=box, style="rounded,filled"];
|
||||
n1 [label="Liquibase 검증", shape=box, style="rounded,filled"];
|
||||
n2 [label="StatefulSet 롤링 업데이트", shape=box, style="rounded,filled"];
|
||||
n3 [label="외부 서비스", shape=box, style="rounded,filled"];
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
<root>
|
||||
<mxCell id="0"/>
|
||||
<mxCell id="1" parent="0"/>
|
||||
<mxCell id="n_rollback" value="옛 버전으로 되돌리기" tooltip="이미지 태그를 되돌린다. | Evidence: L483-L490" style="whiteSpace=wrap;html=1;rounded=1;strokeWidth=2;fontSize=14;fontStyle=1;fillColor=#ffffff;strokeColor=#2d4357;verticalAlign=middle;strokeColor=#d97706;fillColor=#fffdf5;" vertex="1" parent="1">
|
||||
<mxCell id="n_rollback" value="옛 버전 롤백" tooltip="이미지 태그를 옛 버전으로 되돌린다. | Evidence: L483-L490" style="whiteSpace=wrap;html=1;rounded=1;strokeWidth=2;fontSize=14;fontStyle=1;fillColor=#ffffff;strokeColor=#2d4357;verticalAlign=middle;strokeColor=#d97706;fillColor=#fffdf5;" vertex="1" parent="1">
|
||||
<mxGeometry x="199.0" y="60.0" width="150.0" height="64.0" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="n_liquibase" value="Liquibase 검증<br/>ValidationFailedException: 1 changesets check sum" tooltip="새 버전이 남긴 체크섬을 거부한다. | Evidence: L483-L491" style="whiteSpace=wrap;html=1;rounded=1;strokeWidth=2;fontSize=14;fontStyle=1;fillColor=#ffffff;strokeColor=#2d4357;verticalAlign=middle;strokeColor=#d97706;fillColor=#fffdf5;" vertex="1" parent="1">
|
||||
|
||||
+2
-2
@@ -460,11 +460,11 @@
|
||||
"locked": false,
|
||||
"fontSize": 15,
|
||||
"fontFamily": 5,
|
||||
"text": "옛 버전으로 되돌리기",
|
||||
"text": "옛 버전 롤백",
|
||||
"textAlign": "center",
|
||||
"verticalAlign": "middle",
|
||||
"containerId": null,
|
||||
"originalText": "옛 버전으로 되돌리기",
|
||||
"originalText": "옛 버전 롤백",
|
||||
"autoResize": true,
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
|
||||
+2
-2
@@ -2,7 +2,7 @@
|
||||
"harness_version": "0.2.0",
|
||||
"spec_id": "d2-upgrade-direction",
|
||||
"spec_version": "1.1",
|
||||
"spec_sha256": "7f7090d0f9f237909f548d3f67104bb98dba10e94b63ca7e6e0c684d92afe199",
|
||||
"spec_sha256": "1900af5e51837783471656df7ad19888dbca5f323396175b7d4f1a23d8a6f444",
|
||||
"source_context": {
|
||||
"document": "docs/keycloak-session-store/final/document.md",
|
||||
"document_sha256": "1d44cba1905544d92f1d26ae36a8deb64a3db3914d6b488fd30d6ae7f8cfbabe",
|
||||
@@ -14,10 +14,10 @@
|
||||
},
|
||||
"outputs": [
|
||||
"d2-upgrade-direction.svg",
|
||||
"d2-upgrade-direction.drawio",
|
||||
"d2-upgrade-direction.mmd",
|
||||
"d2-upgrade-direction.d2",
|
||||
"d2-upgrade-direction.dot",
|
||||
"d2-upgrade-direction.drawio",
|
||||
"d2-upgrade-direction.excalidraw",
|
||||
"d2-upgrade-direction.alt.md"
|
||||
],
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
%% 방향에 따라 갈리는 업그레이드
|
||||
%% question: 되돌릴 수 있는지는 무엇이 결정하는가
|
||||
flowchart TB
|
||||
n0["옛 버전으로 되돌리기"]
|
||||
n0["옛 버전 롤백"]
|
||||
n1["Liquibase 검증"]
|
||||
n2["StatefulSet 롤링 업데이트"]
|
||||
n3["외부 서비스"]
|
||||
|
||||
+1
-1
@@ -64,7 +64,7 @@
|
||||
<text class="edge-label" x="334.2" y="498.5">잔여 파드 응답</text>
|
||||
<g id="node-rollback">
|
||||
<rect class="node-shape kind-process emphasis-warning role-source" data-evidence="483-490" x="199.0" y="60.0" width="150.0" height="64.0" rx="7" />
|
||||
<text class="node-label" x="274.0" y="90.0">옛 버전으로 되돌리기</text>
|
||||
<text class="node-label" x="274.0" y="90.0">옛 버전 롤백</text>
|
||||
</g>
|
||||
<g id="node-liquibase">
|
||||
<rect class="node-shape kind-process emphasis-warning role-control" data-evidence="483-491" x="124.0" y="220.0" width="300.0" height="71.0" rx="7" />
|
||||
|
||||
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.6 KiB |
Reference in New Issue
Block a user