add services
This commit is contained in:
20
clusters/cl01tl/services/generic-device-plugin/Chart.yaml
Normal file
20
clusters/cl01tl/services/generic-device-plugin/Chart.yaml
Normal file
@@ -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
|
13
clusters/cl01tl/services/generic-device-plugin/values.yaml
Normal file
13
clusters/cl01tl/services/generic-device-plugin/values.yaml
Normal file
@@ -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
|
25
clusters/cl01tl/services/intel-device-plugin/Chart.yaml
Normal file
25
clusters/cl01tl/services/intel-device-plugin/Chart.yaml
Normal file
@@ -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
|
10
clusters/cl01tl/services/intel-device-plugin/values.yaml
Normal file
10
clusters/cl01tl/services/intel-device-plugin/values.yaml
Normal file
@@ -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
|
19
clusters/cl01tl/services/node-feature-discovery/Chart.yaml
Normal file
19
clusters/cl01tl/services/node-feature-discovery/Chart.yaml
Normal file
@@ -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
|
244
clusters/cl01tl/services/node-feature-discovery/values.yaml
Normal file
244
clusters/cl01tl/services/node-feature-discovery/values.yaml
Normal file
@@ -0,0 +1,244 @@
|
|||||||
|
node-feature-discovery:
|
||||||
|
enableNodeFeatureApi: true
|
||||||
|
master:
|
||||||
|
enable: true
|
||||||
|
config: ### <NFD-MASTER-CONF-START-DO-NOT-REMOVE>
|
||||||
|
# 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
|
||||||
|
### <NFD-MASTER-CONF-END-DO-NOT-REMOVE>
|
||||||
|
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: ### <NFD-WORKER-CONF-START-DO-NOT-REMOVE>
|
||||||
|
#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"] }
|
||||||
|
### <NFD-WORKER-CONF-END-DO-NOT-REMOVE>
|
||||||
|
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: ### <NFD-TOPOLOGY-UPDATER-CONF-START-DO-NOT-REMOVE>
|
||||||
|
## 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]
|
||||||
|
### <NFD-TOPOLOGY-UPDATER-CONF-END-DO-NOT-REMOVE>
|
||||||
|
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
|
20
clusters/cl01tl/services/reloader/Chart.yaml
Normal file
20
clusters/cl01tl/services/reloader/Chart.yaml
Normal file
@@ -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
|
5
clusters/cl01tl/services/reloader/values.yaml
Normal file
5
clusters/cl01tl/services/reloader/values.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
reloader:
|
||||||
|
reloader:
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
|
namespace: reloader
|
Reference in New Issue
Block a user