rancher-partner-charts/charts/inaccel/fpga-operator
github-actions[bot] 15ba946fc7 Charts CI
```
Updated:
  amd/amd-gpu:
    - 0.11.0
  argo/argo-cd:
    - 5.53.8
  bitnami/airflow:
    - 16.4.0
  bitnami/cassandra:
    - 10.8.0
  bitnami/kafka:
    - 26.8.0
  bitnami/mariadb:
    - 15.2.0
  bitnami/mysql:
    - 9.18.0
  bitnami/postgresql:
    - 13.4.1
  bitnami/redis:
    - 18.8.0
  bitnami/spark:
    - 8.3.0
  bitnami/tomcat:
    - 10.13.0
  bitnami/wordpress:
    - 19.2.1
  bitnami/zookeeper:
    - 12.6.0
  cockroach-labs/cockroachdb:
    - 11.2.4
  datadog/datadog:
    - 3.52.0
  f5/f5-bigip-ctlr:
    - 0.0.28
  f5/nginx-ingress:
    - 1.1.2
  haproxy/haproxy:
    - 1.36.1
  inaccel/fpga-operator:
    - 2.8.2
  instana/instana-agent:
    - 1.2.67
  jaeger/jaeger-operator:
    - 2.50.1
  jenkins/jenkins:
    - 4.12.0
  kasten/k10:
    - 6.5.2
  kong/kong:
    - 2.34.0
  linkerd/linkerd-control-plane:
    - 1.16.10
  nats/nats:
    - 1.1.7
  new-relic/nri-bundle:
    - 5.0.60
  redpanda/redpanda:
    - 5.7.10
  speedscale/speedscale-operator:
    - 2.0.5
  stackstate/stackstate-k8s-agent:
    - 1.0.67
  trilio/k8s-triliovault-operator:
    - 4.0.1
  weka/csi-wekafsplugin:
    - 2.3.4
  yugabyte/yugabyte:
    - 2.14.15
  yugabyte/yugaware:
    - 2.14.15
```
2024-01-23 16:25:05 +00:00
..
charts/node-feature-discovery Removing unpacked chart versions. Changing configuration to just store latest release to reduce quantity of tracked files over time 2022-12-01 23:19:00 -05:00
templates Removing unpacked chart versions. Changing configuration to just store latest release to reduce quantity of tracked files over time 2022-12-01 23:19:00 -05:00
Chart.lock Charts CI 2024-01-23 16:25:05 +00:00
Chart.yaml Charts CI 2024-01-23 16:25:05 +00:00
README.md Removing unpacked chart versions. Changing configuration to just store latest release to reduce quantity of tracked files over time 2022-12-01 23:19:00 -05:00
app-readme.md Removing unpacked chart versions. Changing configuration to just store latest release to reduce quantity of tracked files over time 2022-12-01 23:19:00 -05:00
questions.yaml Removing unpacked chart versions. Changing configuration to just store latest release to reduce quantity of tracked files over time 2022-12-01 23:19:00 -05:00
values.schema.json Removing unpacked chart versions. Changing configuration to just store latest release to reduce quantity of tracked files over time 2022-12-01 23:19:00 -05:00
values.yaml Charts CI 2024-01-23 16:25:05 +00:00

README.md

InAccel FPGA Operator

Simplifying FPGA management in Kubernetes

Introduction

InAccel FPGA Operator is a cloud-native method to standardize and automate the deployment of all the necessary components for provisioning FPGA-enabled Kubernetes systems. FPGA Operator delivers a universal accelerator orchestration and monitoring layer, to automate scalability and lifecycle management of containerized FPGA applications on any Kubernetes cluster.

The FPGA operator allows cluster admins to manage their remote FPGA-powered servers the same way they manage CPU-based systems, but also regular users to target particular FPGA types and explicitly consume FPGA resources in their workloads. This makes it easy to bring up a fleet of remote systems and run accelerated applications without additional technical expertise on the ground.

Audience and Use-Cases

The FPGA Operator allows administrators of Kubernetes clusters to manage FPGA nodes just like CPU nodes in the cluster. Instead of provisioning a special OS image for FPGA nodes, administrators can rely on a standard OS image for both CPU and FPGA nodes and then rely on the FPGA Operator to provision the required software components for FPGAs.

Note that the FPGA Operator is specifically useful for scenarios where the Kubernetes cluster needs to scale quickly - for example provisioning additional FPGA nodes on the cloud and managing the lifecycle of the underlying software components.

Installing the Chart

To install the chart with the release name my-fpga-operator:

$ 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:

$ 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 Description Default
coral.httpsProxy Sets HTTPS_PROXY environment variable in the container.
coral.image Container image name. inaccel/coral
coral.logLevel Sets LOG_LEVEL environment variable in the container. info
coral.port Number of port to expose on the host.
coral.pullPolicy Image pull policy. Always
coral.resources Compute resources required by this container.
coral.tag Release version. APP VERSION
daemon.debug Argument --debug to the entrypoint. false
daemon.image Container image name. inaccel/daemon
daemon.pullPolicy Image pull policy.
daemon.resources Compute resources required by this container.
daemon.tag Release version. latest
driver.enabled Indicates whether driver should be enabled. true
driver.image Container image name. inaccel/driver
driver.pullPolicy Image pull policy.
driver.tag Release version. latest
fpga-discovery.enabled Dependency condition. true
kubelet Directory path for managing kubelet files. /var/lib/kubelet
license String value of the secret license key.
mkrt.image Container image name. inaccel/mkrt
mkrt.pullPolicy Image pull policy.
mkrt.tag Release version. latest
monitor.image Container image name. inaccel/monitor
monitor.port Number of port to expose on the host.
monitor.pullPolicy Image pull policy. Always
monitor.resources Compute resources required by this container.
monitor.tag Release version. APP VERSION
reef.debug Argument --debug to the entrypoint. false
reef.image Container image name. inaccel/reef
reef.pullPolicy Image pull policy.
reef.resources Compute resources required by this container.
reef.tag Release version. latest
replicas Number of desired pods.
root.config Host-specific system configuration. /etc/inaccel
root.state Variable state information. /var/lib/inaccel
tests.vadd.image Container image name. inaccel/vadd
tests.vadd.platforms FPGA platforms to test.
tests.vadd.pullPolicy Image pull policy.
tests.vadd.tag Release version. latest

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,

$ helm install my-fpga-operator -f values.yaml inaccel/fpga-operator

Tip: You can use the default values.yaml