You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Purporting to support general-purpose node upgrades (essentially, arbitrary mutations) this controller attempts
17
-
minimal imposition of opinion. Our design constraints, such as they are, follow:
28
+
minimal imposition of opinion. Our design constraints, such as they are:
18
29
19
-
-Content delivery via container image a.k.a. container command pattern
20
-
-Operator-overridable command(s)
21
-
-A very privileged job/pod/container:
22
-
-Host IPC, NET, and PID
30
+
-content delivery via container image a.k.a. container command pattern
31
+
-operator-overridable command(s)
32
+
-a very privileged job/pod/container:
33
+
-host IPC, NET, and PID
23
34
- CAP_SYS_BOOT
24
-
-Host root mounted at `/host` (read/write)
25
-
-Optional opt-in/opt-out via node labels
26
-
-Optional cordon/drain a la `kubectl`
35
+
-host root file-system mounted at `/host` (read/write)
36
+
-optional opt-in/opt-out via node labels
37
+
-optional cordon/drain a la `kubectl`
27
38
28
39
_Additionally, one should take care when defining upgrades by ensuring that such are idempotent--**there be dragons**._
29
40
30
-
### Example Upgrade Plans
41
+
## Deploying
42
+
43
+
The most up-to-date manifest is always [manifests/system-upgrade-controller.yaml](manifests/system-upgrade-controller.yaml)
44
+
but since release v0.4.0 a manifest specific to the release has been created and uploaded to the release artifacts page.
45
+
See [releases/download/v0.4.0/system-upgrade-controller.yaml](https://github.com/rancher/system-upgrade-controller/releases/download/v0.4.0/system-upgrade-controller.yaml)
46
+
47
+
But in the time-honored tradition of `curl ${script} | sudo sh -` here is a nice one-liner:
0 commit comments