@@ -19,6 +19,99 @@ mise task run "delete:k3d:*"
19
19
20
20
> Same for eksctl, az, terraform-aws, terraform-az, ... clusters
21
21
22
+ ## Architecture diagrams
23
+
24
+ ### DNS diagram
25
+
26
+ ``` mermaid
27
+ flowchart TB
28
+ subgraph "Cloudflare"
29
+ mylabs.dev@{ icon: "logos:cloudflare-icon", form: "square", label: "mylabs.dev", pos: "b", h: 60 }
30
+ end
31
+
32
+ subgraph "AWS"
33
+ subgraph "AWS Primary Account"
34
+ aws.mylabs.dev@{ icon: "logos:aws-route53", form: "circle", label: "aws.mylabs.dev", pos: "b", h: 60 }
35
+ k8s.aws.mylabs.dev@{ icon: "logos:aws-route53", form: "square", label: "k8s.aws.mylabs.dev", pos: "b", h: 60 }
36
+ end
37
+ subgraph "AWS Account 03"
38
+ k05.k8s.aws.mylabs.dev@{ icon: "logos:aws-route53", form: "square", label: "k05.k8s.aws.mylabs.dev", pos: "b", h: 60 }
39
+ k06.k8s.aws.mylabs.dev@{ icon: "logos:aws-route53", form: "square", label: "k06.k8s.aws.mylabs.dev", pos: "b", h: 60 }
40
+ end
41
+ subgraph "AWS Account 02"
42
+ k03.k8s.aws.mylabs.dev@{ icon: "logos:aws-route53", form: "square", label: "k03.k8s.aws.mylabs.dev", pos: "b", h: 60 }
43
+ k04.k8s.aws.mylabs.dev@{ icon: "logos:aws-route53", form: "square", label: "k04.k8s.aws.mylabs.dev", pos: "b", h: 60 }
44
+ end
45
+ subgraph "AWS Account 01"
46
+ k01.k8s.aws.mylabs.dev@{ icon: "logos:aws-route53", form: "square", label: "k01.k8s.aws.mylabs.dev", pos: "b", h: 60 }
47
+ k02.k8s.aws.mylabs.dev@{ icon: "logos:aws-route53", form: "square", label: "k02.k8s.aws.mylabs.dev", pos: "b", h: 60 }
48
+ end
49
+ end
50
+
51
+ subgraph "Azure"
52
+ subgraph "Azure Primary Account"
53
+ az.mylabs.dev@{ icon: "logos:azure-icon", form: "circle", label: "az.mylabs.dev", pos: "b", h: 60 }
54
+ k8s.az.mylabs.dev@{ icon: "logos:azure-icon", form: "square", label: "k8s.az.mylabs.dev", pos: "b", h: 60 }
55
+ end
56
+ subgraph "Azure Account 03"
57
+ k05.k8s.az.mylabs.dev@{ icon: "logos:azure-icon", form: "square", label: "k05.k8s.az.mylabs.dev", pos: "b", h: 60 }
58
+ k06.k8s.az.mylabs.dev@{ icon: "logos:azure-icon", form: "square", label: "k06.k8s.az.mylabs.dev", pos: "b", h: 60 }
59
+ end
60
+ subgraph "Azure Account 02"
61
+ k03.k8s.az.mylabs.dev@{ icon: "logos:azure-icon", form: "square", label: "k03.k8s.az.mylabs.dev", pos: "b", h: 60 }
62
+ k04.k8s.az.mylabs.dev@{ icon: "logos:azure-icon", form: "square", label: "k04.k8s.az.mylabs.dev", pos: "b", h: 60 }
63
+ end
64
+ subgraph "Azure Account 01"
65
+ k01.k8s.az.mylabs.dev@{ icon: "logos:azure-icon", form: "square", label: "k01.k8s.az.mylabs.dev", pos: "b", h: 60 }
66
+ k02.k8s.az.mylabs.dev@{ icon: "logos:azure-icon", form: "square", label: "k02.k8s.az.mylabs.dev", pos: "b", h: 60 }
67
+ end
68
+ end
69
+
70
+ subgraph "GCP"
71
+ subgraph "GCP Primary Account"
72
+ gcp.mylabs.dev@{ icon: "logos:google-cloud", form: "circle", label: "gcp.mylabs.dev", pos: "b", h: 60 }
73
+ k8s.gcp.mylabs.dev@{ icon: "logos:google-cloud", form: "square", label: "k8s.gcp.mylabs.dev", pos: "b", h: 60 }
74
+ end
75
+ subgraph "GCP Account 03"
76
+ k05.k8s.gcp.mylabs.dev@{ icon: "logos:google-cloud", form: "square", label: "k05.k8s.gcp.mylabs.dev", pos: "b", h: 60 }
77
+ k06.k8s.gcp.mylabs.dev@{ icon: "logos:google-cloud", form: "square", label: "k06.k8s.gcp.mylabs.dev", pos: "b", h: 60 }
78
+ end
79
+ subgraph "GCP Account 02"
80
+ k03.k8s.gcp.mylabs.dev@{ icon: "logos:google-cloud", form: "square", label: "k03.k8s.gcp.mylabs.dev", pos: "b", h: 60 }
81
+ k04.k8s.gcp.mylabs.dev@{ icon: "logos:google-cloud", form: "square", label: "k04.k8s.gcp.mylabs.dev", pos: "b", h: 60 }
82
+ end
83
+ subgraph "GCP Account 01"
84
+ k01.k8s.gcp.mylabs.dev@{ icon: "logos:google-cloud", form: "square", label: "k01.k8s.gcp.mylabs.dev", pos: "b", h: 60 }
85
+ k02.k8s.gcp.mylabs.dev@{ icon: "logos:google-cloud", form: "square", label: "k02.k8s.gcp.mylabs.dev", pos: "b", h: 60 }
86
+ end
87
+ end
88
+
89
+ mylabs.dev --> aws.mylabs.dev
90
+ aws.mylabs.dev --> k8s.aws.mylabs.dev
91
+ k8s.aws.mylabs.dev --> k01.k8s.aws.mylabs.dev
92
+ k8s.aws.mylabs.dev --> k02.k8s.aws.mylabs.dev
93
+ k8s.aws.mylabs.dev --> k03.k8s.aws.mylabs.dev
94
+ k8s.aws.mylabs.dev --> k04.k8s.aws.mylabs.dev
95
+ k8s.aws.mylabs.dev --> k05.k8s.aws.mylabs.dev
96
+ k8s.aws.mylabs.dev --> k06.k8s.aws.mylabs.dev
97
+ mylabs.dev --> az.mylabs.dev
98
+ az.mylabs.dev --> k8s.az.mylabs.dev
99
+ k8s.az.mylabs.dev --> k01.k8s.az.mylabs.dev
100
+ k8s.az.mylabs.dev --> k02.k8s.az.mylabs.dev
101
+ k8s.az.mylabs.dev --> k03.k8s.az.mylabs.dev
102
+ k8s.az.mylabs.dev --> k04.k8s.az.mylabs.dev
103
+ k8s.az.mylabs.dev --> k05.k8s.az.mylabs.dev
104
+ k8s.az.mylabs.dev --> k06.k8s.az.mylabs.dev
105
+ mylabs.dev --> gcp.mylabs.dev
106
+ gcp.mylabs.dev --> k8s.gcp.mylabs.dev
107
+ k8s.gcp.mylabs.dev --> k01.k8s.gcp.mylabs.dev
108
+ k8s.gcp.mylabs.dev --> k02.k8s.gcp.mylabs.dev
109
+ k8s.gcp.mylabs.dev --> k03.k8s.gcp.mylabs.dev
110
+ k8s.gcp.mylabs.dev --> k04.k8s.gcp.mylabs.dev
111
+ k8s.gcp.mylabs.dev --> k05.k8s.gcp.mylabs.dev
112
+ k8s.gcp.mylabs.dev --> k06.k8s.gcp.mylabs.dev
113
+ ```
114
+
22
115
---
23
116
24
117
## Tests
0 commit comments