doca-platform

module
v0.0.0-...-bf278f2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2024 License: Apache-2.0

README

DOCA Platform Framework

DOCA Platform Framework (DPF) is a system that orchestrates NVIDIA Data Processing Units (DPU) using a Kubernetes API. It provisions and manages DPU devices and orchestrates specialized DPUServices which run on those devices.

DPF manages DPUs installed in nodes that are part of a Kubernetes cluster.

  • System overview contains a high level description of the components and functionality of DPF.

  • Use cases show how to install DPF and what to use it for.

  • System architecture describes the workings of the DPF system components in detail.

Hardware

DPF enables NVIDIA Bluefield DPUs. These devices are installed in servers as PCI devices and handle network traffic through network ports. Bluefield DPUs have arm64 CPUs and run a standard Linux OS.

DPF supports all Bluefield 3 DPUs.

API reference

The DPF API is documented here.

Contributing

This repository follows the following conventions.

Directories

Path Synopsis
api
dpuservice/v1alpha1
Package v1alpha1 contains API Schema definitions for the svc.dpf v1alpha1 API group +kubebuilder:object:generate=true +groupName=svc.dpu.nvidia.com
Package v1alpha1 contains API Schema definitions for the svc.dpf v1alpha1 API group +kubebuilder:object:generate=true +groupName=svc.dpu.nvidia.com
operator/v1alpha1
Package v1alpha1 contains API Schema definitions for the operator v1alpha1 API group +kubebuilder:object:generate=true +groupName=operator.dpu.nvidia.com
Package v1alpha1 contains API Schema definitions for the operator v1alpha1 API group +kubebuilder:object:generate=true +groupName=operator.dpu.nvidia.com
provisioning/v1alpha1
Package v1alpha1 contains API Schema definitions for the provisioning.dpu v1alpha1 API group +kubebuilder:object:generate=true +groupName=provisioning.dpu.nvidia.com
Package v1alpha1 contains API Schema definitions for the provisioning.dpu v1alpha1 API group +kubebuilder:object:generate=true +groupName=provisioning.dpu.nvidia.com
cmd
hack
internal
argocd/api/application/v1alpha1
Package v1alpha1 contains code that was copied from the upstream ArgoCD types.
Package v1alpha1 contains code that was copied from the upstream ArgoCD types.
cniprovisioner/utils/networkhelper/mock
Package mock_networkhelper is a generated GoMock package.
Package mock_networkhelper is a generated GoMock package.
kamaji/api/v1alpha1
Package v1alpha1 contains code that was copied from the upstream Kamaji@v1.0.0 types.
Package v1alpha1 contains code that was copied from the upstream Kamaji@v1.0.0 types.
ovsutils
Package ovsutils is a generated GoMock package.
Package ovsutils is a generated GoMock package.
sfccontroller/controllers
Package controller is a generated GoMock package.
Package controller is a generated GoMock package.
utils/ovsclient/mock
Package mock_ovsclient is a generated GoMock package.
Package mock_ovsclient is a generated GoMock package.
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL