diff --git a/clusters/cl01tl/services/generic-device-plugin/Chart.yaml b/clusters/cl01tl/services/generic-device-plugin/Chart.yaml new file mode 100644 index 000000000..a87406b3c --- /dev/null +++ b/clusters/cl01tl/services/generic-device-plugin/Chart.yaml @@ -0,0 +1,20 @@ +apiVersion: v2 +name: generic-device-plugin +version: 1.0.0 +description: Generic Device Plugin +keywords: + - generic-device-plugin + - device + - plugin +home: https://wiki.alexlebens.dev/doc/generic-device-plugin-PdquJy1lGu +sources: + - https://github.com/squat/generic-device-plugin + - https://github.com/alexlebens/helm-charts/tree/main/charts/generic-device-plugin +maintainers: + - name: alexlebens +dependencies: + - name: generic-device-plugin + repository: http://alexlebens.github.io/helm-charts + version: 0.1.6 +icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/kubernetes.png +appVersion: 0.1.2 diff --git a/clusters/cl01tl/services/generic-device-plugin/values.yaml b/clusters/cl01tl/services/generic-device-plugin/values.yaml new file mode 100644 index 000000000..108943fd7 --- /dev/null +++ b/clusters/cl01tl/services/generic-device-plugin/values.yaml @@ -0,0 +1,13 @@ +generic-device-plugin: + image: + repository: ghcr.io/squat/generic-device-plugin + tag: latest@sha256:ba6f0b4cf6c858d6ad29ba4d32e4da11638abbc7d96436bf04f582a97b2b8821 + config: + enabled: true + data: | + devices: + - name: tun + groups: + - count: 1000 + paths: + - path: /dev/net/tun diff --git a/clusters/cl01tl/services/intel-device-plugin/Chart.yaml b/clusters/cl01tl/services/intel-device-plugin/Chart.yaml new file mode 100644 index 000000000..a874bc32f --- /dev/null +++ b/clusters/cl01tl/services/intel-device-plugin/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +name: intel-device-plugin +version: 1.0.0 +description: Intel Device Plugin +keywords: + - intel-device-plugin + - operator + - gpu + - kubernetes +home: https://wiki.alexlebens.dev/doc/intel-device-plugin-WGuYx3UYE3 +sources: + - https://github.com/intel/intel-device-plugins-for-kubernetes + - https://github.com/intel/helm-charts/tree/main/charts/device-plugin-operator + - https://github.com/intel/helm-charts/tree/main/charts/gpu-device-plugin +maintainers: + - name: alexlebens +dependencies: + - name: intel-device-plugins-operator + version: 0.32.0 + repository: https://intel.github.io/helm-charts/ + - name: intel-device-plugins-gpu + version: 0.32.0 + repository: https://intel.github.io/helm-charts/ +icon: https://avatars.githubusercontent.com/u/17888862?s=48&v=4 +appVersion: 0.31.1 diff --git a/clusters/cl01tl/services/intel-device-plugin/values.yaml b/clusters/cl01tl/services/intel-device-plugin/values.yaml new file mode 100644 index 000000000..eb29f1508 --- /dev/null +++ b/clusters/cl01tl/services/intel-device-plugin/values.yaml @@ -0,0 +1,10 @@ +intel-device-plugins-gpu: + name: gpudeviceplugin + resourceManager: false + sharedDevNum: 5 + logLevel: 2 + enableMonitoring: true + allocationPolicy: "none" + nodeSelector: + intel.feature.node.kubernetes.io/gpu: 'true' + nodeFeatureRule: false diff --git a/clusters/cl01tl/services/node-feature-discovery/Chart.yaml b/clusters/cl01tl/services/node-feature-discovery/Chart.yaml new file mode 100644 index 000000000..4993bdab6 --- /dev/null +++ b/clusters/cl01tl/services/node-feature-discovery/Chart.yaml @@ -0,0 +1,19 @@ +apiVersion: v2 +name: node-feature-discovery +version: 1.0.0 +description: Node Feature Discovery +keywords: + - node-feature-discovery + - labels + - kubernetes +home: https://wiki.alexlebens.dev/doc/node-feature-discovery-ie3OiqJrjc +sources: + - https://github.com/kubernetes-sigs/node-feature-discovery +maintainers: + - name: alexlebens +dependencies: + - name: node-feature-discovery + version: 0.17.1 + repository: https://kubernetes-sigs.github.io/node-feature-discovery/charts +icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/kubernetes.png +appVersion: 0.16.6 diff --git a/clusters/cl01tl/services/node-feature-discovery/values.yaml b/clusters/cl01tl/services/node-feature-discovery/values.yaml new file mode 100644 index 000000000..22c3d7d4d --- /dev/null +++ b/clusters/cl01tl/services/node-feature-discovery/values.yaml @@ -0,0 +1,244 @@ +node-feature-discovery: + enableNodeFeatureApi: true + master: + enable: true + config: ### + # noPublish: false + # autoDefaultNs: true + # extraLabelNs: ["added.ns.io","added.kubernets.io","intel.com","devicetree.org"] + # denyLabelNs: ["denied.ns.io","denied.kubernetes.io"] + # resourceLabels: ["vendor-1.com/feature-1","vendor-2.io/feature-2"] + # enableTaints: false + # labelWhiteList: "foo" + # resyncPeriod: "2h" + # klog: + # addDirHeader: false + # alsologtostderr: false + # logBacktraceAt: + # logtostderr: true + # skipHeaders: false + # stderrthreshold: 2 + # v: 0 + # vmodule: + ## NOTE: the following options are not dynamically run-time configurable + ## and require a nfd-master restart to take effect after being changed + # logDir: + # logFile: + # logFileMaxSize: 1800 + # skipLogHeaders: false + # leaderElection: + # leaseDuration: 15s + # # this value has to be lower than leaseDuration and greater than retryPeriod*1.2 + # renewDeadline: 10s + # # this value has to be greater than 0 + # retryPeriod: 2s + # nfdApiParallelism: 10 + ### + port: 8080 + metricsPort: 8081 + instance: + featureApi: + resyncPeriod: + denyLabelNs: [] + extraLabelNs: [] + resourceLabels: [] + enableTaints: false + crdController: null + featureRulesController: null + nfdApiParallelism: null + deploymentAnnotations: {} + replicaCount: 1 + podSecurityContext: {} + # fsGroup: 2000 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + readOnlyRootFilesystem: true + runAsNonRoot: true + # runAsUser: 1000 + serviceAccount: + create: true + name: + rbac: + create: true + service: + type: ClusterIP + port: 8080 + resources: + requests: + cpu: 20m + memory: 60Mi + tolerations: + - key: "node-role.kubernetes.io/control-plane" + operator: "Equal" + value: "" + effect: "NoSchedule" + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 1 + preference: + matchExpressions: + - key: "node-role.kubernetes.io/control-plane" + operator: In + values: [""] + worker: + enable: true + config: ### + #core: + # labelWhiteList: + # noPublish: false + # sleepInterval: 60s + # featureSources: [all] + # labelSources: [all] + # klog: + # addDirHeader: false + # alsologtostderr: false + # logBacktraceAt: + # logtostderr: true + # skipHeaders: false + # stderrthreshold: 2 + # v: 0 + # vmodule: + ## NOTE: the following options are not dynamically run-time configurable + ## and require a nfd-worker restart to take effect after being changed + # logDir: + # logFile: + # logFileMaxSize: 1800 + # skipLogHeaders: false + sources: + cpu: + cpuid: + attributeWhitelist: + - "AVX512BW" + - "AVX512CD" + - "AVX512DQ" + - "AVX512F" + - "AVX512VL" + kernel: + configOpts: + - "NO_HZ" + - "X86" + - "DMI" + usb: + deviceClassWhitelist: + - "02" + - "03" + - "0e" + - "ef" + - "fe" + - "ff" + deviceLabelFields: + - "vendor" + - "device" + - "class" + pci: + deviceClassWhitelist: + - "0200" + - "01" + - "08" + - "0300" + - "0302" + deviceLabelFields: + - "vendor" + - "device" + - "class" + custom: + - # Intel integrated GPU + name: "intel-gpu" + labels: + intel.feature.node.kubernetes.io/gpu: 'true' + matchOn: + - pciId: + class: ["0300"] + vendor: ["8086"] + - # Google Coral USB Accelerator + name: google.coral + labels: + google.feature.node.kubernetes.io/coral: "true" + matchFeatures: + - feature: usb.device + matchExpressions: + vendor: { op: In, value: ["1a6e", "18d1"] } + - # Aeotec Z-Stick Gen5+ + name: aeotec.zwave + labels: + aeotec.feature.node.kubernetes.io/zwave: "true" + matchFeatures: + - feature: usb.device + matchExpressions: + class: { op: In, value: ["02"] } + vendor: { op: In, value: ["0658"] } + device: { op: In, value: ["0200"] } + ### + metricsPort: 8081 + podSecurityContext: {} + # fsGroup: 2000 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + readOnlyRootFilesystem: true + runAsNonRoot: true + # runAsUser: 1000 + serviceAccount: + create: true + name: + rbac: + create: true + mountUsrSrc: false + resources: + requests: + cpu: 20m + memory: 60Mi + topologyUpdater: + config: ### + ## key = node name, value = list of resources to be excluded. + ## use * to exclude from all nodes. + ## an example for how the exclude list should looks like + #excludeList: + # node1: [cpu] + # node2: [memory, example/deviceA] + # *: [hugepages-2Mi] + ### + enable: true + createCRDs: true + serviceAccount: + create: true + name: + rbac: + create: true + metricsPort: 8081 + updateInterval: 60s + watchNamespace: "*" + kubeletStateDir: /var/lib/kubelet + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + readOnlyRootFilesystem: true + runAsUser: 0 + resources: + requests: + cpu: 20m + memory: 60Mi + gc: + enable: true + replicaCount: 1 + serviceAccount: + create: true + name: + rbac: + create: true + interval: 1h + resources: + requests: + cpu: 20m + memory: 60Mi + metricsPort: 8081 + tls: + enable: false + certManager: false + prometheus: + enable: false diff --git a/clusters/cl01tl/services/reloader/Chart.yaml b/clusters/cl01tl/services/reloader/Chart.yaml new file mode 100644 index 000000000..128c849f8 --- /dev/null +++ b/clusters/cl01tl/services/reloader/Chart.yaml @@ -0,0 +1,20 @@ +apiVersion: v2 +name: reloader +version: 1.0.0 +description: Reloader +keywords: + - reloader + - config-map + - kubernetes +home: https://wiki.alexlebens.dev/doc/reloader-4L6pr8JdPl +sources: + - https://github.com/stakater/Reloader + - https://github.com/stakater/Reloader/blob/master/deployments/kubernetes/chart/reloader/Chart.yaml +maintainers: + - name: alexlebens +dependencies: + - name: reloader + version: 1.2.1 + repository: https://stakater.github.io/stakater-charts +icon: https://avatars.githubusercontent.com/u/15930712?s=48&v=4 +appVersion: 1.2.0 diff --git a/clusters/cl01tl/services/reloader/values.yaml b/clusters/cl01tl/services/reloader/values.yaml new file mode 100644 index 000000000..e4bb46cc5 --- /dev/null +++ b/clusters/cl01tl/services/reloader/values.yaml @@ -0,0 +1,5 @@ +reloader: + reloader: + serviceMonitor: + enabled: true + namespace: reloader