15ba946fc7
``` 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 ``` |
||
---|---|---|
.. | ||
charts/node-feature-discovery | ||
templates | ||
Chart.lock | ||
Chart.yaml | ||
README.md | ||
app-readme.md | ||
questions.yaml | ||
values.schema.json | ||
values.yaml |
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