Skip to content

Commit c8dac15

Browse files
committed
daemonset deployment: add mvp for DaemonSet mode
This commit builds on the previously introduced feature gate for DaemonSet-based deployment. Adds support for deploying and managing the Kata and CAA installation using DaemonSets without relying on the Machine Config Operator (MCO). Signed-off-by: Patrik Fodor <[email protected]>
1 parent e806345 commit c8dac15

File tree

9 files changed

+2342
-204
lines changed

9 files changed

+2342
-204
lines changed

controllers/daemonset_reconcile.go

Lines changed: 941 additions & 0 deletions
Large diffs are not rendered by default.

controllers/openshift_controller.go

Lines changed: 309 additions & 204 deletions
Large diffs are not rendered by default.

scripts/kata-install/50-kata-remote

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[crio.runtime.runtimes.kata-remote]
2+
runtime_path = "/usr/bin/containerd-shim-kata-v2"
3+
runtime_type = "vm"
4+
runtime_root = "/run/vc"
5+
runtime_config_path = "/opt/kata/configuration-remote.toml"
6+
privileged_without_host_devices = true
7+
runtime_pull_image = true
8+
allowed_annotations = [
9+
"io.kubernetes.cri-o.Devices",
10+
]

scripts/kata-install/Dockerfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM registry.access.redhat.com/ubi9/skopeo:9.6-1756959203
2+
3+
RUN mkdir -p /files
4+
5+
ADD 50-kata-remote configuration-remote.toml /files/
6+
7+
RUN mkdir -p /scripts
8+
9+
ADD osc-kata-install.sh osc-configs-script.sh osc-log-level.sh lib.sh /scripts/
10+
11+
RUN curl -sSL "https://github.com/opencontainers/umoci/releases/download/v0.4.7/umoci.amd64" -o "/usr/local/bin/umoci" &&\
12+
chmod +x "/usr/local/bin/umoci"
13+
14+
CMD ["/scripts/osc-kata-install.sh"]
15+

0 commit comments

Comments
 (0)