Added openshift serverless operator install.

This commit is contained in:
2023-08-30 13:07:05 +12:00
parent 1dd49c22ee
commit 741c785037

View File

@ -1,5 +1,5 @@
#+TITLE: ROSA Ruby On Rails Workshop #+TITLE: ROSA Ruby On Rails Workshop
#+AUTHOR: James Blair, Shawn Gerrard #+AUTHOR: James Blair
#+DATE: <2023-08-18 Fri 13:30> #+DATE: <2023-08-18 Fri 13:30>
* Introduction * Introduction
@ -7,15 +7,17 @@
This document captures the setup steps for a 90-minute, hands-on [[https://rubyonrails.org/][Ruby On Rails]] workshop on [[https://www.redhat.com/en/technologies/cloud-computing/openshift][Openshift]]. This document captures the setup steps for a 90-minute, hands-on [[https://rubyonrails.org/][Ruby On Rails]] workshop on [[https://www.redhat.com/en/technologies/cloud-computing/openshift][Openshift]].
Within the session, participants will: Within the session, participants will:
- Gain an understanding of OpenShift and containers.
- Work with a Ruby codebase in [[https://bitbucket.org/product/][Bitbucket]]. - Work with a Ruby codebase in [[https://bitbucket.org/product/][Bitbucket]].
- Deploy the application on Openshift. - Deploy the application on Openshift using several methods.
- Create continuous delivery pipelines with [[https://tekton.dev/docs/][Tekton]]. - Create continuous delivery pipelines with [[https://tekton.dev/docs/][Tekton]].
* Pre-requisites * Pre-requisites
This guide assumes you have an existing Openshift 4.10+ cluster with cluster admin permissions. This guide assumes you have an existing Openshift 4.10+ cluster with cluster admin permissions.
In my case I have a Red Hat OpenShift on AWS (ROSA) cluster provisioned In my case I have a Red Hat OpenShift on AWS (ROSA) cluster provisioned through the Red Hat [[https://demo.redhat.com][demo system]].
* 1 - Preparing the cluster * 1 - Preparing the cluster
@ -200,3 +202,42 @@ EOF
#+RESULTS: #+RESULTS:
: subscription.operators.coreos.com/web-terminal created : subscription.operators.coreos.com/web-terminal created
* 6 - Install openshift serverless operator
For our final cluster setup task we will install the [[https://www.redhat.com/en/technologies/cloud-computing/openshift/serverless][OpenShift Serverless]] operator. We'll use this during the workshop to show just how easy it is to convert a traditional Ruby application deployment into a serverless scale to zero application.
#+begin_src bash :results output
cat << EOF | oc apply --filename -
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: serverless-operator
namespace: openshift-operators
spec:
channel: stable
name: serverless-operator
source: redhat-operators
sourceNamespace: openshift-marketplace
EOF
#+end_src
#+RESULTS:
: subscription.operators.coreos.com/serverless-operator created
Once the operator is installed we just need to enable ~knative~ serving.
#+begin_src bash :results output
cat << EOF | oc apply --filename -
apiVersion: operator.knative.dev/v1beta1
kind: KnativeServing
metadata:
name: knative-serving
namespace: knative-serving
EOF
#+end_src
#+RESULTS:
: knativeserving.operator.knative.dev/knative-serving created