Skip to content

docs(#70): add docs for challenge instance controller - #71

Open
cfi2017 wants to merge 1 commit into
mainfrom
docs/challenge-instance-controller
Open

cfi2017 wants to merge 1 commit into
mainfrom
docs/challenge-instance-controller

Conversation

@cfi2017

@cfi2017 cfi2017 commented Oct 19, 2026

Copy link
Copy Markdown
Contributor

No description provided.

Signed-off-by: Carlo Field <carlo@swiss.dev>
@cfi2017 cfi2017 self-assigned this Oct 19, 2026
@cfi2017
cfi2017 requested a review from NoRelect October 19, 2026 18:46
@cfi2017

cfi2017 commented Oct 19, 2026

Copy link
Copy Markdown
Contributor Author

what we used for the quals

apiVersion: v1
kind: Namespace
metadata:
  name: infra-cdi
  labels:
    pod-security.kubernetes.io/enforce: privileged
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: generic-cdi-plugin-daemonset
  namespace: infra-cdi
spec:
  selector:
    matchLabels:
      name: generic-cdi-plugin
  template:
    metadata:
      labels:
        name: generic-cdi-plugin
        app.kubernetes.io/component: generic-cdi-plugin
        app.kubernetes.io/name: generic-cdi-plugin
    spec:
      initContainers:
      - name: copy-cdi-json
        image: busybox
        command:
          - sh
          - -c
          - cp /etc/cdi/nfits.json /host-cdi/nfits.json
        volumeMounts:
        - name: cdi-json
          mountPath: /etc/cdi/nfits.json
          subPath: nfits.json
        - name: host-cdi
          mountPath: /host-cdi
      containers:
      - image: ghcr.io/olfillasodikno/generic-cdi-plugin:main
        name: generic-cdi-plugin
        command:
          - /generic-cdi-plugin
          - /etc/cdi/nfits.json
        imagePullPolicy: Always
        securityContext:
          privileged: true
        tty: true
        volumeMounts:
        - name: kubelet
          mountPath: /var/lib/kubelet
        - name: cdi-json
          mountPath: /etc/cdi/nfits.json
          subPath: nfits.json
      volumes:
      - name: kubelet
        hostPath:
          path: /var/lib/kubelet
      - name: cdi-json
        configMap:
          name: cdi-json
          items:
            - key: nfits.json
              path: nfits.json
      - name: host-cdi
        hostPath:
          path: /var/run/cdi
          type: DirectoryOrCreate
---
apiVersion: v1
data:
  nfits.json: |
    {"cdiVersion":"0.5.0","containerEdits":{"deviceNodes":[],"hooks":[],"mounts":[]},"devices":[{"containerEdits":{"deviceNodes":[{"path":"/dev/kvm"}],"hooks":[]},"name":"kvm"}],"kind":"nfits.de/devices"}
kind: ConfigMap
metadata:
  name: cdi-json
  namespace: infra-cdi

requires tagging the node appropriately and setting taints

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant