From 73e1eb138f96bf87572e56f55536bd146e3a1028 Mon Sep 17 00:00:00 2001 From: Elias Koromilas Date: Thu, 18 Nov 2021 15:30:13 +0200 Subject: [PATCH 1/2] Update fpga-operator package Signed-off-by: Elias Koromilas --- .../dependencies/node-feature-discovery/dependency.yaml | 2 ++ packages/fpga-operator/package.yaml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 packages/fpga-operator/generated-changes/dependencies/node-feature-discovery/dependency.yaml diff --git a/packages/fpga-operator/generated-changes/dependencies/node-feature-discovery/dependency.yaml b/packages/fpga-operator/generated-changes/dependencies/node-feature-discovery/dependency.yaml new file mode 100644 index 000000000..d3fde7200 --- /dev/null +++ b/packages/fpga-operator/generated-changes/dependencies/node-feature-discovery/dependency.yaml @@ -0,0 +1,2 @@ +workingDir: "" +url: https://github.com/kubernetes-sigs/node-feature-discovery/releases/download/v0.9.0/node-feature-discovery-chart-0.9.0.tgz diff --git a/packages/fpga-operator/package.yaml b/packages/fpga-operator/package.yaml index a4e005c8f..6b9c61474 100644 --- a/packages/fpga-operator/package.yaml +++ b/packages/fpga-operator/package.yaml @@ -1,2 +1,2 @@ -url: https://github.com/inaccel/helm/releases/download/fpga-operator-2.5.2/fpga-operator-2.5.2.tgz +url: https://github.com/inaccel/helm/releases/download/fpga-operator-2.6.1/fpga-operator-2.6.1.tgz packageVersion: 01 From 2494f494908ac349eb06e7462052c4a6a8868e85 Mon Sep 17 00:00:00 2001 From: Elias Koromilas Date: Thu, 18 Nov 2021 15:30:19 +0200 Subject: [PATCH 2/2] Update fpga-operator chart Signed-off-by: Elias Koromilas --- .../fpga-operator/fpga-operator-2.6.101.tgz | Bin 0 -> 8877 bytes .../fpga-operator/2.6.101/Chart.lock | 6 + .../fpga-operator/2.6.101/Chart.yaml | 35 +++ .../fpga-operator/2.6.101/README.md | 81 ++++++ .../fpga-operator/2.6.101/app-readme.md | 7 + .../charts/node-feature-discovery/.helmignore | 23 ++ .../charts/node-feature-discovery/Chart.yaml | 14 ++ .../charts/node-feature-discovery/README.md | 10 + .../templates/_helpers.tpl | 63 +++++ .../templates/clusterrole.yaml | 21 ++ .../templates/clusterrolebinding.yaml | 16 ++ .../templates/master.yaml | 100 ++++++++ .../templates/nfd-worker-conf.yaml | 9 + .../templates/service.yaml | 16 ++ .../templates/serviceaccount.yaml | 12 + .../templates/worker.yaml | 131 ++++++++++ .../charts/node-feature-discovery/values.yaml | 235 ++++++++++++++++++ .../fpga-operator/2.6.101/templates/NOTES.txt | 9 + .../2.6.101/templates/_helpers.tpl | 28 +++ .../templates/cluster-role-binding.yaml | 14 ++ .../2.6.101/templates/cluster-role.yaml | 13 + .../2.6.101/templates/csi-driver.yaml | 10 + .../2.6.101/templates/daemon-set.yaml | 185 ++++++++++++++ .../2.6.101/templates/deployment.yaml | 60 +++++ .../mutating-webhook-configuration.yaml | 17 ++ .../2.6.101/templates/secret.yaml | 12 + .../2.6.101/templates/service-account.yaml | 7 + .../2.6.101/templates/service.yaml | 14 ++ .../fpga-operator/2.6.101/values.yaml | 78 ++++++ index.yaml | 39 +++ 30 files changed, 1265 insertions(+) create mode 100644 assets/fpga-operator/fpga-operator-2.6.101.tgz create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/Chart.lock create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/Chart.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/README.md create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/app-readme.md create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/.helmignore create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/Chart.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/README.md create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/_helpers.tpl create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/clusterrole.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/clusterrolebinding.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/master.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/nfd-worker-conf.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/service.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/serviceaccount.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/worker.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/values.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/NOTES.txt create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/_helpers.tpl create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/cluster-role-binding.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/cluster-role.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/csi-driver.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/daemon-set.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/deployment.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/mutating-webhook-configuration.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/secret.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/service-account.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/templates/service.yaml create mode 100644 charts/fpga-operator/fpga-operator/2.6.101/values.yaml diff --git a/assets/fpga-operator/fpga-operator-2.6.101.tgz b/assets/fpga-operator/fpga-operator-2.6.101.tgz new file mode 100644 index 0000000000000000000000000000000000000000..767c0623323fdca02bf14359f9524c0cad51e50f GIT binary patch literal 8877 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 literal 0 HcmV?d00001 diff --git a/charts/fpga-operator/fpga-operator/2.6.101/Chart.lock b/charts/fpga-operator/fpga-operator/2.6.101/Chart.lock new file mode 100644 index 000000000..87b155b12 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: node-feature-discovery + repository: https://kubernetes-sigs.github.io/node-feature-discovery/charts + version: 0.9.0 +digest: sha256:8a6feace87ead9cd3f93e78b26ba11a47bd7155f6e5fa7faeb6bdbaed50a18a5 +generated: "2021-11-16T21:35:13.145288325Z" diff --git a/charts/fpga-operator/fpga-operator/2.6.101/Chart.yaml b/charts/fpga-operator/fpga-operator/2.6.101/Chart.yaml new file mode 100644 index 000000000..7491830ac --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/Chart.yaml @@ -0,0 +1,35 @@ +annotations: + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Documentation + url: https://docs.inaccel.com + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: InAccel FPGA Operator + catalog.cattle.io/namespace: kube-system + catalog.cattle.io/os: linux + catalog.cattle.io/release-name: inaccel + catalog.cattle.io/scope: downstream + category: Infrastructure +apiVersion: v2 +appVersion: "2.1" +dependencies: +- alias: fpga-discovery + condition: fpga-discovery.enabled + name: node-feature-discovery + repository: file://./charts/node-feature-discovery +description: Simplifying FPGA management in Kubernetes +home: https://inaccel.com +icon: https://en.gravatar.com/userimage/147236320/2a11cd2992b4521ec287587f03fae35c.png?size=1250 +keywords: +- fpga +- infrastructure +kubeVersion: '>= 1.18.0-0' +maintainers: +- email: info@inaccel.com + name: InAccel +name: fpga-operator +sources: +- https://docs.inaccel.com +- https://github.com/inaccel/helm +type: application +version: 2.6.101 diff --git a/charts/fpga-operator/fpga-operator/2.6.101/README.md b/charts/fpga-operator/fpga-operator/2.6.101/README.md new file mode 100644 index 000000000..2ac3af228 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/README.md @@ -0,0 +1,81 @@ +# InAccel FPGA Operator + +Simplifying FPGA management in Kubernetes + +## Installing the Chart + +To install the chart with the release name `my-fpga-operator`: + +```console +$ helm repo add inaccel https://setup.inaccel.com/helm +$ helm install my-fpga-operator inaccel/fpga-operator +``` + +These commands deploy InAccel FPGA Operator on the Kubernetes cluster in the +default configuration. + +> **Tip**: List all releases using `helm list` + +## Uninstalling the Chart + +To uninstall/delete the `my-fpga-operator` deployment: + +```console +$ helm uninstall my-fpga-operator +``` + +The command removes all the Kubernetes components associated with the chart and +deletes the release. + +## Parameters + +The following table lists the configurable parameters of the InAccel FPGA +Operator chart and their default values. + +| Parameter | Default | +| -------------------- | ------------------ | +| `coral.httpsProxy` | | +| `coral.image` | `inaccel/coral` | +| `coral.logLevel` | `info` | +| `coral.port` | | +| `coral.pullPolicy` | `Always` | +| `coral.resources` | | +| `coral.tag` | *APP VERSION* | +| `daemon.debug` | `false` | +| `daemon.image` | `inaccel/daemon` | +| `daemon.pullPolicy` | | +| `daemon.resources` | | +| `daemon.tag` | `latest` | +| `driver.enabled` | `true` | +| `driver.image` | `inaccel/driver` | +| `driver.pullPolicy` | | +| `driver.tag` | `latest` | +| `kubelet` | `/var/lib/kubelet` | +| `license` | | +| `mkrt.image` | `inaccel/mkrt` | +| `mkrt.pullPolicy` | | +| `mkrt.tag` | `latest` | +| `monitor.image` | `inaccel/monitor` | +| `monitor.port` | | +| `monitor.pullPolicy` | `Always` | +| `monitor.resources` | | +| `monitor.tag` | *APP VERSION* | +| `reef.debug` | `false` | +| `reef.image` | `inaccel/reef` | +| `reef.pullPolicy` | | +| `reef.resources` | | +| `reef.tag` | `latest` | +| `root.config` | `/etc/inaccel` | +| `root.state` | `/var/lib/inaccel` | + +Specify each parameter using the `--set key=value[,key=value]` argument to +`helm install`. + +Alternatively, a YAML file that specifies the values for the parameters can be +provided while installing the chart. For example, + +```console +$ helm install my-fpga-operator -f values.yaml inaccel/fpga-operator +``` + +> **Tip**: You can use the default `values.yaml` diff --git a/charts/fpga-operator/fpga-operator/2.6.101/app-readme.md b/charts/fpga-operator/fpga-operator/2.6.101/app-readme.md new file mode 100644 index 000000000..a8e24b3f9 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/app-readme.md @@ -0,0 +1,7 @@ +### Documentation + +For detailed usage instructions visit: [docs.inaccel.com](https://docs.inaccel.com) + +### Support + +For more product information contact: info@inaccel.com diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/.helmignore b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/.helmignore new file mode 100644 index 000000000..0e8a0eb36 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/Chart.yaml b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/Chart.yaml new file mode 100644 index 000000000..67df1d0ca --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/Chart.yaml @@ -0,0 +1,14 @@ +apiVersion: v2 +appVersion: v0.9.0 +description: 'Detects hardware features available on each node in a Kubernetes cluster, + and advertises those features using node labels. ' +home: https://github.com/kubernetes-sigs/node-feature-discovery +keywords: +- feature-discovery +- feature-detection +- node-labels +name: node-feature-discovery +sources: +- https://github.com/kubernetes-sigs/node-feature-discovery +type: application +version: 0.9.0 diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/README.md b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/README.md new file mode 100644 index 000000000..8ba72150a --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/README.md @@ -0,0 +1,10 @@ +# Node Feature Discovery + +Node Feature Discovery (NFD) is a Kubernetes add-on for detecting hardware +features and system configuration. Detected features are advertised as node +labels. NFD provides flexible configuration and extension points for a wide +range of vendor and application specific node labeling needs. + +See +[NFD documentation](https://kubernetes-sigs.github.io/node-feature-discovery/v0.9/get-started/deployment-and-usage.html#deployment-with-helm) +for deployment instructions. diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/_helpers.tpl b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/_helpers.tpl new file mode 100644 index 000000000..73784a547 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/_helpers.tpl @@ -0,0 +1,63 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "node-feature-discovery.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "node-feature-discovery.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "node-feature-discovery.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common labels +*/}} +{{- define "node-feature-discovery.labels" -}} +helm.sh/chart: {{ include "node-feature-discovery.chart" . }} +{{ include "node-feature-discovery.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} + +{{/* +Selector labels +*/}} +{{- define "node-feature-discovery.selectorLabels" -}} +app.kubernetes.io/name: {{ include "node-feature-discovery.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end -}} + +{{/* +Create the name of the service account to use +*/}} +{{- define "node-feature-discovery.serviceAccountName" -}} +{{- if .Values.serviceAccount.create -}} + {{ default (include "node-feature-discovery.fullname" .) .Values.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.serviceAccount.name }} +{{- end -}} +{{- end -}} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/clusterrole.yaml b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/clusterrole.yaml new file mode 100644 index 000000000..a4da2303d --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/clusterrole.yaml @@ -0,0 +1,21 @@ +{{- if .Values.rbac.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ include "node-feature-discovery.fullname" . }} + labels: + {{- include "node-feature-discovery.labels" . | nindent 4 }} +rules: +- apiGroups: + - "" + resources: + - nodes + # when using command line flag --resource-labels to create extended resources + # you will need to uncomment "- nodes/status" + # - nodes/status + verbs: + - get + - patch + - update + - list +{{- end }} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/clusterrolebinding.yaml b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/clusterrolebinding.yaml new file mode 100644 index 000000000..4766d9a1b --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/clusterrolebinding.yaml @@ -0,0 +1,16 @@ +{{- if .Values.rbac.create }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ include "node-feature-discovery.fullname" . }} + labels: + {{- include "node-feature-discovery.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ include "node-feature-discovery.fullname" . }} +subjects: +- kind: ServiceAccount + name: {{ include "node-feature-discovery.serviceAccountName" . }} + namespace: {{ $.Release.Namespace }} +{{- end }} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/master.yaml b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/master.yaml new file mode 100644 index 000000000..63dea55d0 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/master.yaml @@ -0,0 +1,100 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "node-feature-discovery.fullname" . }}-master + labels: + {{- include "node-feature-discovery.labels" . | nindent 4 }} + role: master +spec: + replicas: {{ .Values.master.replicaCount }} + selector: + matchLabels: + {{- include "node-feature-discovery.selectorLabels" . | nindent 6 }} + role: master + template: + metadata: + labels: + {{- include "node-feature-discovery.selectorLabels" . | nindent 8 }} + role: master + annotations: + {{- toYaml .Values.master.annotations | nindent 8 }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "node-feature-discovery.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.master.podSecurityContext | nindent 8 }} + containers: + - name: master + securityContext: + {{- toYaml .Values.master.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + livenessProbe: + exec: + command: ["/usr/bin/grpc_health_probe", "-addr=:8080"] + initialDelaySeconds: 10 + periodSeconds: 10 + readinessProbe: + exec: + command: ["/usr/bin/grpc_health_probe", "-addr=:8080"] + initialDelaySeconds: 5 + periodSeconds: 10 + failureThreshold: 10 + ports: + - containerPort: 8080 + name: grpc + env: + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + command: + - "nfd-master" + resources: + {{- toYaml .Values.master.resources | nindent 12 }} + args: + {{- if .Values.master.instance | empty | not }} + - "--instance={{ .Values.master.instance }}" + {{- end }} + {{- if .Values.master.extraLabelNs | empty | not }} + - "--extra-label-ns={{- join "," .Values.master.extraLabelNs }}" + {{- end }} +## Enable TLS authentication +## The example below assumes having the root certificate named ca.crt stored in +## a ConfigMap named nfd-ca-cert, and, the TLS authentication credentials stored +## in a TLS Secret named nfd-master-cert. +## Additional hardening can be enabled by specifying --verify-node-name in +## args, in which case node name will be checked against the worker's +## TLS certificate. +# - "--ca-file=/etc/kubernetes/node-feature-discovery/trust/ca.crt" +# - "--key-file=/etc/kubernetes/node-feature-discovery/certs/tls.key" +# - "--cert-file=/etc/kubernetes/node-feature-discovery/certs/tls.crt" +# volumeMounts: +# - name: nfd-ca-cert +# mountPath: "/etc/kubernetes/node-feature-discovery/trust" +# readOnly: true +# - name: nfd-master-cert +# mountPath: "/etc/kubernetes/node-feature-discovery/certs" +# readOnly: true +# volumes: +# - name: nfd-ca-cert +# configMap: +# name: nfd-ca-cert +# - name: nfd-master-cert +# secret: +# secretName: nfd-master-cert + {{- with .Values.master.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.master.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.master.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/nfd-worker-conf.yaml b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/nfd-worker-conf.yaml new file mode 100644 index 000000000..1d3ef4b45 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/nfd-worker-conf.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Values.worker.configmapName }} + labels: + {{- include "node-feature-discovery.labels" . | nindent 4 }} +data: + nfd-worker.conf: |- + {{- .Values.worker.config | nindent 4 }} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/service.yaml b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/service.yaml new file mode 100644 index 000000000..97d0a5878 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "node-feature-discovery.fullname" . }}-master + labels: + {{- include "node-feature-discovery.labels" . | nindent 4 }} + role: master +spec: + type: {{ .Values.master.service.type }} + ports: + - port: {{ .Values.master.service.port }} + targetPort: grpc + protocol: TCP + name: grpc + selector: + {{- include "node-feature-discovery.selectorLabels" . | nindent 4 }} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/serviceaccount.yaml b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/serviceaccount.yaml new file mode 100644 index 000000000..e4b09bad9 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "node-feature-discovery.serviceAccountName" . }} + labels: + {{- include "node-feature-discovery.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end -}} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/worker.yaml b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/worker.yaml new file mode 100644 index 000000000..f09a149b1 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/templates/worker.yaml @@ -0,0 +1,131 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: {{ include "node-feature-discovery.fullname" . }}-worker + labels: + {{- include "node-feature-discovery.labels" . | nindent 4 }} + role: worker +spec: + selector: + matchLabels: + {{- include "node-feature-discovery.selectorLabels" . | nindent 6 }} + role: worker + template: + metadata: + labels: + {{- include "node-feature-discovery.selectorLabels" . | nindent 8 }} + role: worker + annotations: + {{- toYaml .Values.worker.annotations | nindent 8 }} + spec: + dnsPolicy: ClusterFirstWithHostNet + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + securityContext: + {{- toYaml .Values.worker.podSecurityContext | nindent 8 }} + containers: + - name: worker + securityContext: + {{- toYaml .Values.worker.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + env: + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + resources: + {{- toYaml .Values.worker.resources | nindent 12 }} + command: + - "nfd-worker" + args: + - "--sleep-interval=60s" + - "--server={{ include "node-feature-discovery.fullname" . }}-master:{{ .Values.master.service.port }}" +## Enable TLS authentication (1/3) +## The example below assumes having the root certificate named ca.crt stored in +## a ConfigMap named nfd-ca-cert, and, the TLS authentication credentials stored +## in a TLS Secret named nfd-worker-cert +# - "--ca-file=/etc/kubernetes/node-feature-discovery/trust/ca.crt" +# - "--key-file=/etc/kubernetes/node-feature-discovery/certs/tls.key" +# - "--cert-file=/etc/kubernetes/node-feature-discovery/certs/tls.crt" + volumeMounts: + - name: host-boot + mountPath: "/host-boot" + readOnly: true + - name: host-os-release + mountPath: "/host-etc/os-release" + readOnly: true + - name: host-sys + mountPath: "/host-sys" + readOnly: true + - name: host-usr-lib + mountPath: "/host-usr/lib" + readOnly: true + - name: host-usr-src + mountPath: "/host-usr/src" + readOnly: true + - name: source-d + mountPath: "/etc/kubernetes/node-feature-discovery/source.d/" + readOnly: true + - name: features-d + mountPath: "/etc/kubernetes/node-feature-discovery/features.d/" + readOnly: true + - name: nfd-worker-conf + mountPath: "/etc/kubernetes/node-feature-discovery" + readOnly: true +## Enable TLS authentication (2/3) +# - name: nfd-ca-cert +# mountPath: "/etc/kubernetes/node-feature-discovery/trust" +# readOnly: true +# - name: nfd-worker-cert +# mountPath: "/etc/kubernetes/node-feature-discovery/certs" +# readOnly: true + volumes: + - name: host-boot + hostPath: + path: "/boot" + - name: host-os-release + hostPath: + path: "/etc/os-release" + - name: host-sys + hostPath: + path: "/sys" + - name: host-usr-lib + hostPath: + path: "/usr/lib" + - name: host-usr-src + hostPath: + path: "/usr/src" + - name: source-d + hostPath: + path: "/etc/kubernetes/node-feature-discovery/source.d/" + - name: features-d + hostPath: + path: "/etc/kubernetes/node-feature-discovery/features.d/" + - name: nfd-worker-conf + configMap: + name: {{ .Values.worker.configmapName }} + items: + - key: nfd-worker.conf + path: nfd-worker.conf +## Enable TLS authentication (3/3) +# - name: nfd-ca-cert +# configMap: +# name: nfd-ca-cert +# - name: nfd-worker-cert +# secret: +# secretName: nfd-worker-cert + {{- with .Values.worker.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.worker.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.worker.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/values.yaml b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/values.yaml new file mode 100644 index 000000000..5b4c5ba20 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/charts/node-feature-discovery/values.yaml @@ -0,0 +1,235 @@ +image: + repository: k8s.gcr.io/nfd/node-feature-discovery + # This should be set to 'IfNotPresent' for released version + pullPolicy: IfNotPresent + # tag, if defined will use the given image tag, else Chart.AppVersion will be used + # tag +imagePullSecrets: [] + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: + +nameOverride: "" +fullnameOverride: "" + +master: + instance: + extraLabelNs: [] + + replicaCount: 1 + + podSecurityContext: {} + # fsGroup: 2000 + + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: [ "ALL" ] + readOnlyRootFilesystem: true + runAsNonRoot: true + # runAsUser: 1000 + + service: + type: ClusterIP + port: 8080 + + resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + + nodeSelector: {} + + tolerations: + - key: "node-role.kubernetes.io/master" + operator: "Equal" + value: "" + effect: "NoSchedule" + - key: "node-role.kubernetes.io/control-plane" + operator: "Equal" + value: "" + effect: "NoSchedule" + + annotations: {} + + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 1 + preference: + matchExpressions: + - key: "node-role.kubernetes.io/master" + operator: In + values: [""] + - weight: 1 + preference: + matchExpressions: + - key: "node-role.kubernetes.io/control-plane" + operator: In + values: [""] + +worker: + configmapName: nfd-worker-conf + config: |### + #core: + # labelWhiteList: + # noPublish: false + # sleepInterval: 60s + # sources: [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: + ## NOTE: whitelist has priority over blacklist + # attributeBlacklist: + # - "BMI1" + # - "BMI2" + # - "CLMUL" + # - "CMOV" + # - "CX16" + # - "ERMS" + # - "F16C" + # - "HTT" + # - "LZCNT" + # - "MMX" + # - "MMXEXT" + # - "NX" + # - "POPCNT" + # - "RDRAND" + # - "RDSEED" + # - "RDTSCP" + # - "SGX" + # - "SSE" + # - "SSE2" + # - "SSE3" + # - "SSE4" + # - "SSE42" + # - "SSSE3" + # attributeWhitelist: + # kernel: + # kconfigFile: "/path/to/kconfig" + # configOpts: + # - "NO_HZ" + # - "X86" + # - "DMI" + # pci: + # deviceClassWhitelist: + # - "0200" + # - "03" + # - "12" + # deviceLabelFields: + # - "class" + # - "vendor" + # - "device" + # - "subsystem_vendor" + # - "subsystem_device" + # usb: + # deviceClassWhitelist: + # - "0e" + # - "ef" + # - "fe" + # - "ff" + # deviceLabelFields: + # - "class" + # - "vendor" + # - "device" + # custom: + # - name: "my.kernel.feature" + # matchOn: + # - loadedKMod: ["example_kmod1", "example_kmod2"] + # - name: "my.pci.feature" + # matchOn: + # - pciId: + # class: ["0200"] + # vendor: ["15b3"] + # device: ["1014", "1017"] + # - pciId : + # vendor: ["8086"] + # device: ["1000", "1100"] + # - name: "my.usb.feature" + # matchOn: + # - usbId: + # class: ["ff"] + # vendor: ["03e7"] + # device: ["2485"] + # - usbId: + # class: ["fe"] + # vendor: ["1a6e"] + # device: ["089a"] + # - name: "my.combined.feature" + # matchOn: + # - pciId: + # vendor: ["15b3"] + # device: ["1014", "1017"] + # loadedKMod : ["vendor_kmod1", "vendor_kmod2"] + # - name: "feature.by.nodename" + # value: customValue + # matchOn: + # - nodename: ["worker-0", "my-.*-node"] +### + + podSecurityContext: {} + # fsGroup: 2000 + + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: [ "ALL" ] + readOnlyRootFilesystem: true + runAsNonRoot: true + # runAsUser: 1000 + + resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + + nodeSelector: {} + + tolerations: [] + + annotations: {} + +## RBAC parameteres +## https://kubernetes.io/docs/reference/access-authn-authz/rbac/ +## +rbac: + create: true + serviceAccountName: + ## Annotations for the Service Account + ## + serviceAccountAnnotations: {} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/NOTES.txt b/charts/fpga-operator/fpga-operator/2.6.101/templates/NOTES.txt new file mode 100644 index 000000000..1a8980c78 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/NOTES.txt @@ -0,0 +1,9 @@ +{{- if .Release.IsInstall -}} +Install +{{- end -}} +{{- if .Release.IsUpgrade -}} +Upgrad +{{- end -}} +ing {{ ( index .Chart.Maintainers 0 ).Name }} [{{ include "chart" . }}] {{ .Release.Service }} chart. +For detailed usage instructions visit: {{ index .Chart.Sources 0 }} +For more product information contact: {{ ( index .Chart.Maintainers 0 ).Email }} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/_helpers.tpl b/charts/fpga-operator/fpga-operator/2.6.101/templates/_helpers.tpl new file mode 100644 index 000000000..66cb16648 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/_helpers.tpl @@ -0,0 +1,28 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common labels +*/}} +{{- define "labels" -}} +helm.sh/chart: {{ include "chart" . }} +{{ include "selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} + +{{/* +Selector labels +*/}} +{{- define "selectorLabels" -}} +app.kubernetes.io/name: {{ .Chart.Name }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end -}} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/cluster-role-binding.yaml b/charts/fpga-operator/fpga-operator/2.6.101/templates/cluster-role-binding.yaml new file mode 100644 index 000000000..175ab082c --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/cluster-role-binding.yaml @@ -0,0 +1,14 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + {{- include "labels" . | nindent 4 }} + name: {{ .Chart.Name }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ .Chart.Name }} +subjects: +- kind: ServiceAccount + name: {{ .Chart.Name }} + namespace: {{ .Release.Namespace }} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/cluster-role.yaml b/charts/fpga-operator/fpga-operator/2.6.101/templates/cluster-role.yaml new file mode 100644 index 000000000..4eeec48b1 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/cluster-role.yaml @@ -0,0 +1,13 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + {{- include "labels" . | nindent 4 }} + name: {{ .Chart.Name }} +rules: +- apiGroups: [""] + resources: ["nodes"] + verbs: ["patch"] +- apiGroups: ["admissionregistration.k8s.io"] + resources: ["mutatingwebhookconfigurations"] + verbs: ["get", "update"] diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/csi-driver.yaml b/charts/fpga-operator/fpga-operator/2.6.101/templates/csi-driver.yaml new file mode 100644 index 000000000..a6e62c662 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/csi-driver.yaml @@ -0,0 +1,10 @@ +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + labels: + {{- include "labels" . | nindent 4 }} + name: inaccel +spec: + attachRequired: false + volumeLifecycleModes: + - Ephemeral diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/daemon-set.yaml b/charts/fpga-operator/fpga-operator/2.6.101/templates/daemon-set.yaml new file mode 100644 index 000000000..2032fb700 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/daemon-set.yaml @@ -0,0 +1,185 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + labels: + {{- include "labels" . | nindent 4 }} + name: {{ .Chart.Name }} + namespace: {{ .Release.Namespace }} +spec: + selector: + matchLabels: + kind: DaemonSet + {{- include "selectorLabels" . | nindent 6 }} + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: coral + labels: + kind: DaemonSet + {{- include "labels" . | nindent 8 }} + spec: + containers: + - env: + {{- if .Values.coral.httpsProxy }} + - name: HTTPS_PROXY + value: {{ .Values.coral.httpsProxy }} + {{- end }} + {{- if .Values.license }} + - name: LICENSE + valueFrom: + secretKeyRef: + key: license + name: {{ .Chart.Name }} + {{- end }} + {{- if .Values.coral.logLevel }} + - name: LOG_LEVEL + value: {{ .Values.coral.logLevel }} + {{- end }} + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + image: {{ .Values.coral.image }}:{{ default .Chart.AppVersion .Values.coral.tag }} + {{- if .Values.coral.pullPolicy }} + imagePullPolicy: {{ .Values.coral.pullPolicy }} + {{- end }} + name: coral + ports: + - containerPort: 55677 + {{- if .Values.coral.port }} + hostPort: {{ .Values.coral.port }} + {{- end }} + readinessProbe: + exec: + command: + - get + - coral + {{- if .Values.coral.resources }} + resources: + {{- .Values.coral.resources | toYaml | nindent 10 }} + {{- end }} + securityContext: + privileged: true + volumeMounts: + - mountPath: /etc/localtime + name: localtime + readOnly: true + - mountPath: /sys + name: sys + - mountPath: /var/lib/inaccel + mountPropagation: HostToContainer + name: state-root + - mountPath: /var/lib/kubelet/plugins_registry + name: kubelet + subPath: plugins_registry + - mountPath: /var/opt/inaccel/runtimes + name: data-root + readOnly: true + subPath: runtimes + - args: + - --debug={{ .Values.daemon.debug }} + env: + - name: DOCKER + value: disabled + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + image: {{ .Values.daemon.image }}:{{ .Values.daemon.tag }} + {{- if .Values.daemon.pullPolicy }} + imagePullPolicy: {{ .Values.daemon.pullPolicy }} + {{- end }} + name: daemon + {{- if .Values.daemon.resources }} + resources: + {{- .Values.daemon.resources | toYaml | nindent 10 }} + {{- end }} + securityContext: + privileged: true + volumeMounts: + - mountPath: /var/lib/inaccel + mountPropagation: Bidirectional + name: state-root + - mountPath: /var/lib/kubelet/plugins_registry + name: kubelet + subPath: plugins_registry + - mountPath: {{ .Values.kubelet }} + mountPropagation: Bidirectional + name: kubelet + - image: {{ .Values.monitor.image }}:{{ default .Chart.AppVersion .Values.monitor.tag }} + {{- if .Values.monitor.pullPolicy }} + imagePullPolicy: {{ .Values.monitor.pullPolicy }} + {{- end }} + name: monitor + ports: + - containerPort: 19999 + {{- if .Values.monitor.port }} + hostPort: {{ .Values.monitor.port }} + {{- end }} + {{- if .Values.monitor.resources }} + resources: + {{- .Values.monitor.resources | toYaml | nindent 10 }} + {{- end }} + hostAliases: + - hostnames: + - coral + - daemon + - monitor + ip: 127.0.0.1 + hostPID: {{ .Values.driver.enabled }} + initContainers: + {{- if .Values.driver.enabled }} + - env: + - name: DRIVER_SYSROOT_DIR + value: /host + image: {{ .Values.driver.image }}:{{ .Values.driver.tag }} + {{- if .Values.driver.pullPolicy }} + imagePullPolicy: {{ .Values.driver.pullPolicy }} + {{- end }} + name: driver + securityContext: + privileged: true + volumeMounts: + - mountPath: /host + name: host + {{- end }} + - env: + - name: MKRT_CONFIG_PATH + value: {{ .Values.root.config }}/runtimes + - name: MKRT_SYSROOT_DIR + value: /host + image: {{ .Values.mkrt.image }}:{{ .Values.mkrt.tag }} + {{- if .Values.mkrt.pullPolicy }} + imagePullPolicy: {{ .Values.mkrt.pullPolicy }} + {{- end }} + name: mkrt + volumeMounts: + - mountPath: /host + name: host + readOnly: true + - mountPath: /var/opt/inaccel/runtimes + name: data-root + subPath: runtimes + nodeSelector: + inaccel/fpga: enabled + priorityClassName: system-node-critical + serviceAccountName: {{ .Chart.Name }} + volumes: + - emptyDir: {} + name: data-root + - hostPath: + path: / + name: host + - hostPath: + path: {{ .Values.kubelet }} + name: kubelet + - hostPath: + path: /etc/localtime + name: localtime + - hostPath: + path: {{ .Values.root.state }} + type: DirectoryOrCreate + name: state-root + - hostPath: + path: /sys + name: sys diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/deployment.yaml b/charts/fpga-operator/fpga-operator/2.6.101/templates/deployment.yaml new file mode 100644 index 000000000..cec964bcd --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/deployment.yaml @@ -0,0 +1,60 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + {{- include "labels" . | nindent 4 }} + name: {{ .Chart.Name }} + namespace: {{ .Release.Namespace }} +spec: + replicas: 1 + selector: + matchLabels: + kind: Deployment + {{- include "selectorLabels" . | nindent 6 }} + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: reef + labels: + kind: Deployment + {{- include "labels" . | nindent 8 }} + spec: + containers: + - args: + - --debug={{ .Values.reef.debug }} + image: {{ .Values.reef.image }}:{{ .Values.reef.tag }} + {{- if .Values.reef.pullPolicy }} + imagePullPolicy: {{ .Values.reef.pullPolicy }} + {{- end }} + name: reef + {{- if .Values.reef.resources }} + resources: + {{- .Values.reef.resources | toYaml | nindent 10 }} + {{- end }} + volumeMounts: + - mountPath: /etc/inaccel + name: config-root + readOnly: true + hostAliases: + - hostnames: + - reef + ip: 127.0.0.1 + initContainers: + - args: + - init + env: + - name: MUTATING_WEBHOOK_CONFIGURATION_NAME + value: {{ .Chart.Name }} + image: {{ .Values.reef.image }}:{{ .Values.reef.tag }} + {{- if .Values.reef.pullPolicy }} + imagePullPolicy: {{ .Values.reef.pullPolicy }} + {{- end }} + name: reef-init + volumeMounts: + - mountPath: /etc/inaccel + name: config-root + priorityClassName: system-cluster-critical + serviceAccountName: {{ .Chart.Name }} + volumes: + - emptyDir: {} + name: config-root diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/mutating-webhook-configuration.yaml b/charts/fpga-operator/fpga-operator/2.6.101/templates/mutating-webhook-configuration.yaml new file mode 100644 index 000000000..46ed851df --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/mutating-webhook-configuration.yaml @@ -0,0 +1,17 @@ +apiVersion: admissionregistration.k8s.io/v1 +kind: MutatingWebhookConfiguration +metadata: + labels: + {{- include "labels" . | nindent 4 }} + name: {{ .Chart.Name }} +webhooks: +- admissionReviewVersions: ["v1"] + clientConfig: + service: + name: {{ .Chart.Name }} + namespace: {{ .Release.Namespace }} + name: reef.inaccel.com + objectSelector: + matchLabels: + inaccel/fpga: enabled + sideEffects: None diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/secret.yaml b/charts/fpga-operator/fpga-operator/2.6.101/templates/secret.yaml new file mode 100644 index 000000000..0c79454cd --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/secret.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "labels" . | nindent 4 }} + name: {{ .Chart.Name }} + namespace: {{ .Release.Namespace }} +stringData: + {{- if .Values.license }} + license: {{ .Values.license }} + {{- end }} +type: Opaque diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/service-account.yaml b/charts/fpga-operator/fpga-operator/2.6.101/templates/service-account.yaml new file mode 100644 index 000000000..44def7030 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/service-account.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + {{- include "labels" . | nindent 4 }} + name: {{ .Chart.Name }} + namespace: {{ .Release.Namespace }} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/templates/service.yaml b/charts/fpga-operator/fpga-operator/2.6.101/templates/service.yaml new file mode 100644 index 000000000..af9e38fdb --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/templates/service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + {{- include "labels" . | nindent 4 }} + name: {{ .Chart.Name }} + namespace: {{ .Release.Namespace }} +spec: + ports: + - port: 443 + publishNotReadyAddresses: true + selector: + kind: Deployment + {{- include "selectorLabels" . | nindent 4 }} diff --git a/charts/fpga-operator/fpga-operator/2.6.101/values.yaml b/charts/fpga-operator/fpga-operator/2.6.101/values.yaml new file mode 100644 index 000000000..37d427420 --- /dev/null +++ b/charts/fpga-operator/fpga-operator/2.6.101/values.yaml @@ -0,0 +1,78 @@ +coral: + # httpsProxy: ... + image: inaccel/coral + logLevel: info + # port: ... + pullPolicy: Always + # resources: ... + # tag: ... + +daemon: + debug: false + image: inaccel/daemon + # pullPolicy: ... + # resources: ... + tag: latest + +driver: + enabled: true + image: inaccel/driver + # pullPolicy: ... + tag: latest + +fpga-discovery: + enabled: true + fullnameOverride: fpga-discovery + image: + tag: v0.9.0-minimal + master: + extraLabelNs: + - inaccel + worker: + config: | + core: + sources: + - custom + sources: + custom: + - matchOn: + # intel-fpga + - pciId: + device: ["09c4", "0b2b"] + vendor: ["8086"] + # xilinx-fpga + - pciId: + vendor: ["10ee"] + - pciId: + device: ["1042", "f010"] + vendor: ["1d0f"] + name: inaccel/fpga + value: enabled + configmapName: fpga-discovery + +kubelet: /var/lib/kubelet + +# license: ... + +mkrt: + image: inaccel/mkrt + # pullPolicy: ... + tag: latest + +monitor: + image: inaccel/monitor + # port: ... + pullPolicy: Always + # resources: ... + # tag: ... + +reef: + debug: false + image: inaccel/reef + # pullPolicy: ... + # resources: ... + tag: latest + +root: + config: /etc/inaccel + state: /var/lib/inaccel diff --git a/index.yaml b/index.yaml index 381caf75a..82a531060 100755 --- a/index.yaml +++ b/index.yaml @@ -1059,6 +1059,45 @@ entries: - assets/federatorai/federatorai-4.5.100.tgz version: 4.5.100 fpga-operator: + - annotations: + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Documentation + url: https://docs.inaccel.com + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: InAccel FPGA Operator + catalog.cattle.io/namespace: kube-system + catalog.cattle.io/os: linux + catalog.cattle.io/release-name: inaccel + catalog.cattle.io/scope: downstream + category: Infrastructure + apiVersion: v2 + appVersion: "2.1" + created: "2021-11-18T15:27:17.89587894+02:00" + dependencies: + - alias: fpga-discovery + condition: fpga-discovery.enabled + name: node-feature-discovery + repository: file://./charts/node-feature-discovery + description: Simplifying FPGA management in Kubernetes + digest: cd71e621919a986445b6d0a271897d3434fdf01ed7ecc64900344400188c7993 + home: https://inaccel.com + icon: https://en.gravatar.com/userimage/147236320/2a11cd2992b4521ec287587f03fae35c.png?size=1250 + keywords: + - fpga + - infrastructure + kubeVersion: '>= 1.18.0-0' + maintainers: + - email: info@inaccel.com + name: InAccel + name: fpga-operator + sources: + - https://docs.inaccel.com + - https://github.com/inaccel/helm + type: application + urls: + - assets/fpga-operator/fpga-operator-2.6.101.tgz + version: 2.6.101 - annotations: artifacthub.io/license: Apache-2.0 artifacthub.io/links: |