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: CONTRIBUTING.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -121,4 +121,4 @@ See the deployment guide of the respective cloud providers for how to work with
121
121
-[Terraform Deployment on Amazon EKS](https://docs.feast.dev/feast-on-kubernetes/getting-started/install-feast/kubernetes-amazon-eks-with-terraform)
122
122
-[Terraform Deployment on Azure AKS](https://docs.feast.dev/feast-on-kubernetes/getting-started/install-feast/kubernetes-azure-aks-with-terraform)
123
123
-[Terraform Deployment on Google Cloud GKE](https://docs.feast.dev/feast-on-kubernetes/getting-started/install-feast/google-cloud-gke-with-terraform)
124
-
-[Helm Deployment on IBM Cloud IKS](https://docs.feast.dev/feast-on-kubernetes/getting-started/install-feast/ibm-cloud-iks-with-helm)
124
+
-[Kustomize Deployment on IBM Cloud IKS or OpenShift](https://docs.feast.dev/feast-on-kubernetes/getting-started/install-feast/ibm-cloud-iks-with-kustomize)
*[IBM Cloud Kubernetes Service \(IKS\)\(with Helm\)](feast-on-kubernetes/getting-started/install-feast/ibm-cloud-iks-with-helm.md)
41
+
*[IBM Cloud Kubernetes Service \(IKS\)and Red Hat OpenShift \(with Kustomize\)](feast-on-kubernetes/getting-started/install-feast/ibm-cloud-iks-with-kustomize.md)
42
42
*[Connect to Feast](feast-on-kubernetes/getting-started/connect-to-feast/README.md)
## IBM Cloud Kubernetes Service \(IKS\)\(using Helm\)
35
+
## IBM Cloud Kubernetes Service \(IKS\)and Red Hat OpenShift \(using Kustomize\)
36
36
37
-
This guide installs Feast into an existing [IBM Cloud Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service) using Helm.
37
+
This guide installs Feast into an existing [IBM Cloud Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service)or [Red Hat OpenShift on IBM Cloud](https://www.ibm.com/cloud/openshift)using Kustomize.
Copy file name to clipboardExpand all lines: docs/feast-on-kubernetes/getting-started/install-feast/ibm-cloud-iks-with-kustomize.md
+36-24Lines changed: 36 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,23 +1,28 @@
1
-
# IBM Cloud Kubernetes Service \(IKS\)\(with Helm\)
1
+
# IBM Cloud Kubernetes Service and Red Hat OpenShift \(with Kustomize\)
2
2
3
3
## Overview
4
4
5
-
This guide installs Feast on an existing IBM Cloud Kubernetes cluster, and ensures the following services are running:
5
+
This guide installs Feast on an existing IBM Cloud Kubernetes cluster or Red Hat OpenShift on IBM Cloud , and ensures the following services are running:
2. Install [Kubectl](https://cloud.ibm.com/docs/containers?topic=containers-cs_cli_install#kubectl) that matches the major.minor versions of your IKS.
17
+
1.[IBM Cloud Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service) or [Red Hat OpenShift on IBM Cloud](https://www.ibm.com/cloud/openshift)
18
+
2. Install [Kubectl](https://cloud.ibm.com/docs/containers?topic=containers-cs_cli_install#kubectl) that matches the major.minor versions of your IKS or Install the [OpenShift CLI](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift-cli#cli_oc) that matches your local operating system and OpenShift cluster version.
:warning: If you have Red Hat OpenShift Cluster on IBM Cloud skip to this [section](#Security-Context-Constraint-Setup).
21
26
22
27
By default, IBM Cloud Kubernetes cluster uses [IBM Cloud File Storage](https://www.ibm.com/cloud/file-storage) based on NFS as the default storage class, and non-root users do not have write permission on the volume mount path for NFS-backed storage. Some common container images in Feast, such as Redis, Postgres, and Kafka specify a non-root user to access the mount path in the images. When containers are deployed using these images, the containers fail to start due to insufficient permissions of the non-root user creating folders on the mount path.
23
28
@@ -79,39 +84,43 @@ Therefore, to deploy Feast we need to set up [IBM Cloud Block Storage](https://c
Add the Feast Helm repository and download the latest charts:
89
+
By default, in OpenShift, all pods or containers will use the [Restricted SCC](https://docs.openshift.com/container-platform/4.6/authentication/managing-security-context-constraints.html) which limits the UIDs pods can run with, causing the Feast installation to fail. To overcome this, you can allow Feast pods to run with any UID by executing the following:
Install Feast using Helm. The pods may take a few minutes to initialize.
105
+
You may optionally enable the Feast Jupyter component which contains code examples to demonstrate Feast. Some examples require Kafka to stream real time features to the Feast online serving. To enable, edit the following properties in the `values.yaml` under the `manifests/contrib/feast` folder:
106
+
```
107
+
kafka.enabled: true
108
+
feast-jupyter.enabled: true
109
+
```
103
110
104
-
```bash
105
-
helm install feast-release feast-charts/feast
111
+
Then regenerate the resource manifests and deploy:
Copy file name to clipboardExpand all lines: docs/getting-started/install-feast/README.md
+3-4Lines changed: 3 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,9 +26,8 @@ This guide installs Feast into an Azure environment using Terraform. The Terrafo
26
26
27
27
This guide installs Feast into a Google Cloud environment using Terraform. The Terraform script is opinionated and intended to allow you to start quickly.
28
28
29
-
## IBM Cloud Kubernetes Service \(IKS\)\(using Helm\)
29
+
## IBM Cloud Kubernetes Service \(IKS\)and Red Hat OpenShift \(using Kustomize\)
30
30
31
-
This guide installs Feast into an existing [IBM Cloud Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service) using Helm.
32
-
33
-
{% page-ref page="ibm-cloud-iks-with-helm.md" %}
31
+
This guide installs Feast into an existing [IBM Cloud Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service) or [Red Hat OpenShift on IBM Cloud](https://www.ibm.com/cloud/openshift) using Kustomize.
Copy file name to clipboardExpand all lines: docs/getting-started/install-feast/ibm-cloud-iks-with-kustomize.md
+36-23Lines changed: 36 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,23 +1,28 @@
1
-
# IBM Cloud Kubernetes Service \(IKS\)\(with Helm\)
1
+
# IBM Cloud Kubernetes Service and Red Hat OpenShift \(with Kustomize\)
2
2
3
3
## Overview
4
4
5
-
This guide installs Feast on an existing IBM Cloud Kubernetes cluster, and ensures the following services are running:
5
+
This guide installs Feast on an existing IBM Cloud Kubernetes cluster or Red Hat OpenShift on IBM Cloud , and ensures the following services are running:
2. Install [Kubectl](https://cloud.ibm.com/docs/containers?topic=containers-cs_cli_install#kubectl) that matches the major.minor versions of your IKS.
17
+
1.[IBM Cloud Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service) or [Red Hat OpenShift on IBM Cloud](https://www.ibm.com/cloud/openshift)
18
+
2. Install [Kubectl](https://cloud.ibm.com/docs/containers?topic=containers-cs_cli_install#kubectl) that matches the major.minor versions of your IKS or Install the [OpenShift CLI](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift-cli#cli_oc) that matches your local operating system and OpenShift cluster version.
:warning: If you have Red Hat OpenShift Cluster on IBM Cloud skip to this [section](#Security-Context-Constraint-Setup).
21
26
22
27
By default, IBM Cloud Kubernetes cluster uses [IBM Cloud File Storage](https://www.ibm.com/cloud/file-storage) based on NFS as the default storage class, and non-root users do not have write permission on the volume mount path for NFS-backed storage. Some common container images in Feast, such as Redis, Postgres, and Kafka specify a non-root user to access the mount path in the images. When containers are deployed using these images, the containers fail to start due to insufficient permissions of the non-root user creating folders on the mount path.
23
28
@@ -79,39 +84,43 @@ Therefore, to deploy Feast we need to set up [IBM Cloud Block Storage](https://c
79
84
```text
80
85
ibmc-block-gold (default) ibm.io/ibmc-block 65s
81
86
```
87
+
### Security Context Constraint Setup
82
88
83
-
**3. Preparation**
84
-
85
-
Add the Feast Helm repository and download the latest charts:
89
+
By default, in OpenShift, all pods or containers will use the [Restricted SCC](https://docs.openshift.com/container-platform/4.6/authentication/managing-security-context-constraints.html) which limits the UIDs pods can run with, causing the Feast installation to fail. To overcome this, you can allow Feast pods to run with any UID by executing the following:
Install Feast using Helm. The pods may take a few minutes to initialize.
105
+
You may optionally enable the Feast Jupyter component which contains code examples to demonstrate Feast. Some examples require Kafka to stream real time features to the Feast online serving. To enable, edit the following properties in the `values.yaml` under the `manifests/contrib/feast` folder:
106
+
```
107
+
kafka.enabled: true
108
+
feast-jupyter.enabled: true
109
+
```
103
110
104
-
```bash
105
-
helm install feast-release feast-charts/feast
111
+
Then regenerate the resource manifests and deploy:
0 commit comments