-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathTaskfile.yaml
More file actions
141 lines (126 loc) · 3.71 KB
/
Copy pathTaskfile.yaml
File metadata and controls
141 lines (126 loc) · 3.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
version: "3"
tasks:
apply:
desc: Apply all cluster configurations one node at a time (kube1 to kube5)
cmds:
- task: apply-kube1
- task: apply-kube2
- task: apply-kube3
- task: apply-kube4
- task: apply-kube5
silent: false
apply-kube5:
desc: Drain kube5, apply config, and reboot
cmds:
- task: safe-apply
vars:
NODE: kube5
IP: 192.168.1.105
FILE: ./talos/clusterconfig/home-cluster-kube5.yaml
silent: false
apply-kube4:
desc: Drain kube4, apply config, and reboot
cmds:
- task: safe-apply
vars:
NODE: kube4
IP: 192.168.1.104
FILE: ./talos/clusterconfig/home-cluster-kube4.yaml
silent: false
apply-kube3:
desc: Drain kube3, apply config, and reboot
cmds:
- task: safe-apply
vars:
NODE: kube3
IP: 192.168.1.103
FILE: ./talos/clusterconfig/home-cluster-kube3.yaml
silent: false
apply-kube2:
desc: Drain kube2, apply config, and reboot
cmds:
- task: safe-apply
vars:
NODE: kube2
IP: 192.168.1.102
FILE: ./talos/clusterconfig/home-cluster-kube2.yaml
silent: false
apply-kube1:
desc: Drain kube1, apply config, and reboot
cmds:
- task: safe-apply
vars:
NODE: kube1
IP: 192.168.1.101
FILE: ./talos/clusterconfig/home-cluster-kube1.yaml
silent: false
safe-apply:
internal: true
cmds:
- pwsh -NoProfile -File ./scripts/talos-safe-apply.ps1 -Node "{{.NODE}}" -Address "{{.IP}}" -Config "{{.FILE}}"
silent: false
reset-ephemeral-for-csi:
desc: Drain and reset EPHEMERAL one node at a time so Talos can create the longhorn-csi raw volume
cmds:
- task: reset-ephemeral-for-csi-kube1
- task: reset-ephemeral-for-csi-kube2
- task: reset-ephemeral-for-csi-kube3
- task: reset-ephemeral-for-csi-kube4
- task: reset-ephemeral-for-csi-kube5
silent: false
reset-ephemeral-for-csi-kube5:
desc: Drain kube5 and reset only the Talos EPHEMERAL volume
cmds:
- task: safe-reset-ephemeral
vars:
NODE: kube5
IP: 192.168.1.105
FILE: ./talos/clusterconfig/home-cluster-kube5.yaml
silent: false
reset-ephemeral-for-csi-kube4:
desc: Drain kube4 and reset only the Talos EPHEMERAL volume
cmds:
- task: safe-reset-ephemeral
vars:
NODE: kube4
IP: 192.168.1.104
FILE: ./talos/clusterconfig/home-cluster-kube4.yaml
silent: false
reset-ephemeral-for-csi-kube3:
desc: Drain kube3 and reset only the Talos EPHEMERAL volume
cmds:
- task: safe-reset-ephemeral
vars:
NODE: kube3
IP: 192.168.1.103
FILE: ./talos/clusterconfig/home-cluster-kube3.yaml
silent: false
reset-ephemeral-for-csi-kube2:
desc: Drain kube2 and reset only the Talos EPHEMERAL volume
cmds:
- task: safe-reset-ephemeral
vars:
NODE: kube2
IP: 192.168.1.102
FILE: ./talos/clusterconfig/home-cluster-kube2.yaml
silent: false
reset-ephemeral-for-csi-kube1:
desc: Drain kube1 and reset only the Talos EPHEMERAL volume
cmds:
- task: safe-reset-ephemeral
vars:
NODE: kube1
IP: 192.168.1.101
FILE: ./talos/clusterconfig/home-cluster-kube1.yaml
silent: false
safe-reset-ephemeral:
internal: true
cmds:
- pwsh -NoProfile -File ./scripts/talos-safe-reset-ephemeral.ps1 -Node "{{.NODE}}" -Address "{{.IP}}" -Config "{{.FILE}}"
silent: false
gen:
desc: Generate cluster configurations
dir: talos
cmds:
- talhelper genconfig
silent: false