You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-10Lines changed: 19 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,24 +1,28 @@
1
1
# Power Dynamic Resource Allocation Driver
2
-
This repository contains a Power Architecture resource driver for use with the Dynamic Resource Allocation (DRA) feature of Kubernetes.
2
+
3
+
This repository contains a Power Architecture resource driver for use with the *Dynamic Resource Allocation (DRA)* feature of Kubernetes.
3
4
4
5
The driver facilitates access to:
5
-
1. Nest Accelerator unit (NX) are non-core components of the POWER processor chip including compression and encryption co-processors. One feature is nx-gzip, which is a DEFLATE compliant (RFC1950, 1951, 1952) compression accelerator in NX. This feature is a device driver in userspace `/dev/crypto/nx-gzip` which is shared among many LPARs and many containers.
6
6
7
-
As additional features are made available, the driver will be expanded.
7
+
1.*Nest Accelerator unit (NX) compression and decompression co-processors*: NX is a non-core part of the Power processor, which provides a DEFLATE compliant (RFC1950, 1951, 1952) compression accelerator. This feature has a device driver in userspace `/dev/crypto/nx-gzip` which is shared among logical-partitions on the same systems, and by proxy containers in the logical partition.
8
+
9
+
As additional features are made available, the driver is to be expanded.
8
10
9
-
This project is licensed under the Apache 2.0 License.
11
+
This project is based on [dra-example-driver](https://github.com/kubernetes-sigs/dra-example-driver). This project is licensed under the Apache 2.0 License.
10
12
11
13
## Pre-Requisites
12
14
13
-
This feature uses DynamicResourceAllocation. To setup, go into the Cluster UI, `Administration` -> `CustomResourceDefinitions` -> `FeatureGate` -> `Instances` -> `cluster` add `spec.featureSet: TechPreviewNoUpgrade`
15
+
On an OpenShift Container Platform cluster, one must enable the `DynamicResourceAllocation``FeatureGate`. To setup, go into the Cluster UI, `Administration` -> `CustomResourceDefinitions` -> `FeatureGate` -> `Instances` -> `cluster` add `spec.featureSet: TechPreviewNoUpgrade`
14
16
15
-
You must have Power10+ nodes to take advantage of the power-dra-driver. It will not allocate nx-gzip access if you are not on a Power10, or if the nx-gzip is some how disabled on the Operating System.
17
+
You must have Power10 or higher logical partitions that are part of your cluster. It will not allocate `/dev/crypto/nx-gzip` access. The system must have licensed the Power system feature `active_mem_expansion_capable`.
16
18
17
19
You should also be using an OpenShift Container Platform 4.19+.
> Enables a new API for requesting and sharing resources between pods and containers. This is an internal feature that most users do not need to interact with. (DynamicResourceAllocation)
62
+
54
63
OpenShift Docs are specific to a use-case
55
64
56
-
This code repository is based on [kubernetes-sigs/dra-example-driver](https://github.com/kubernetes-sigs/dra-example-driver) and extends apis used in the example driver.
65
+
This code repository is based on [kubernetes-sigs/dra-example-driver](https://github.com/kubernetes-sigs/dra-example-driver) and extends APIs used in the example driver.
0 commit comments