Tutorials
Getting started in OpenShift Container Platform
Abstract
Chapter 1. Tutorials overview Copy linkLink copied to clipboard!
You can follow an end-to-end example of deploying an application on OpenShift Container Platform either by using the OpenShift CLI (
oc
Choose one of the following tutorials:
1.1. Additional learning resources Copy linkLink copied to clipboard!
To discover additional tutorials and hands-on learning resources for OpenShift Container Platform, see Additional hands-on learning.
Chapter 2. Tutorial: Deploying an application by using the web console Copy linkLink copied to clipboard!
To learn how to stand up an application on OpenShift Container Platform by using the web console, follow the provided tutorial. In this tutorial, you will deploy the services that are required for an application that displays a map of national parks across the world.
To complete this tutorial, you will perform the following steps:
Create a project for the application.
This step allows your application to be isolated from other cluster user’s workloads.
This step grants
permissions to interact with the OpenShift API to help discover services and other resources running within the project.viewDeploy the front-end application.
This step deploys the
front-end application, exposes it externally, and scales it up to two instances.parksmapDeploy the back-end application.
This step deploys the
back-end application and exposes it externally.nationalparksDeploy the database application.
This step deploys the
MongoDB database, loads data into the database, and sets up the necessary credentials to access the database.mongodb-nationalparks
After you complete these steps, you can view the national parks application in a web browser.
2.1. Prerequisites Copy linkLink copied to clipboard!
Before you start this tutorial, ensure that you have the following required prerequisites:
You have access to a test OpenShift Container Platform cluster.
If your organization does not have a cluster to test on, you can request access to the Developer Sandbox to get a trial of OpenShift Container Platform.
You have the appropriate permissions, such as the
cluster role, to create a project and applications within it.cluster-adminIf you do not have the required permissions, contact your cluster administrator. You need the
role to create a project and theself-provisionerrole on the project to modify resources in that project.adminIf you are using Developer Sandbox, a project is created for you with the required permissions.
- You have logged in to the OpenShift Container Platform web console.
2.2. Creating a project Copy linkLink copied to clipboard!
Create a new project to contain all required resources and application components for the tutorial.
A project enables a community of users to organize and manage their content in isolation. Projects are OpenShift Container Platform extensions to Kubernetes namespaces. Projects have additional features that enable user self-provisioning. Each project has its own set of objects, policies, constraints, and service accounts.
Cluster administrators can allow developers to create their own projects. In most cases, you automatically have access to your own projects. Administrators can grant access to other projects as needed.
This procedure creates a new project called
user-getting-started
If you are using Developer Sandbox to complete this tutorial, skip this procedure. A project has already been created for you.
Prerequisites
- You have logged in to the OpenShift Container Platform web console.
Procedure
- Navigate to Home → Projects.
- Click Create Project.
-
In the Name field, enter .
user-getting-started - Click Create.
2.3. Granting view permissions Copy linkLink copied to clipboard!
Configure the necessary permissions for the application to access the required cluster resources.
OpenShift Container Platform automatically creates several service accounts in every project. The
default
By default, the
default
As a requirement of the application, you must assign the
view
default
Prerequisites
-
You have or project-level
cluster-adminprivileges.admin
Procedure
- Navigate to User Management → RoleBindings.
- Click Create binding.
-
In the Name field, enter .
sa-user-account In the Namespace field, search for and select
.user-getting-startedImportantIf you are using a different project, select the name of your project.
-
In the Role name field, search for and select .
view -
Under Subject, select .
ServiceAccount In the Subject namespace field, search for and select
.user-getting-startedImportantIf you are using a different project, select the name of your project.
-
In the Subject name field, enter .
default - Click Create.
2.4. Deploying the front-end application Copy linkLink copied to clipboard!
Deploy the front-end application that provides the external-facing web component for the tutorial.
The simplest way to deploy an application in OpenShift Container Platform is to run a provided container image.
The following procedure deploys
parksmap
national-parks-app
Procedure
-
From the Quick create (
) menu in the upper right corner, click Container images.
-
Select Image name from external registry and enter .
quay.io/openshiftroadshow/parksmap:latest - Scroll to the General section.
-
In the Application name field, enter .
national-parks-app -
In the Name field, ensure that the value is .
parksmap - Scroll to the Deploy section.
- In the Resource type field, ensure that Deployment is selected.
In the Advanced options section, ensure that Create a route is selected.
By default, services running on OpenShift Container Platform are not accessible externally. You must select this option to create a route so that external clients can access your service.
Click the Labels hyperlink.
The application code requires certain labels to be set.
Add the following labels to the text area and press Enter after each key/value pair:
-
app=national-parks-app -
component=parksmap -
role=frontend
-
Click Create.
You are redirected to the Topology page where you can see the
deployment in theparksmapapplication.national-parks-app
2.4.1. Viewing pod details Copy linkLink copied to clipboard!
Retrieve detailed pod information to confirm the running status and resource configuration of the applications in this tutorial.
OpenShift Container Platform uses the Kubernetes concept of a pod, which is one or more containers deployed together on one host, and the smallest compute unit that can be defined, deployed, and managed. Pods are the rough equivalent of a machine instance, physical or virtual, to a container.
The Overview panel enables you to access many features of the
parksmap
Prerequisites
-
You have deployed the front-end application.
parksmap
Procedure
- Navigate to Workloads → Topology.
Click the
deployment in theparksmapapplication.national-parks-appFigure 2.1. Parksmap deployment
This opens an overview panel with the following tabs:
- Details: View details about your deployment, edit certain settings, and scale your deployment.
- Resources: View details for the pods, services, and routes associated with your deployment.
- Observe: View metrics and events for your deployment.
-
To view the logs for a pod, select the Resources tab and click View logs next to the pod.
parksmap
2.4.2. Scaling up the application Copy linkLink copied to clipboard!
Scale the application deployment up or down to meet workload demands.
In Kubernetes, a
Deployment
Pod
Service
ReplicaSet
Deployment
When you deploy the
parksmap
The following procedure scales the
parksmap
Prerequisites
-
You have deployed the front-end application.
parksmap
Procedure
-
Navigate to Workloads → Topology and click the deployment.
parksmap - Select the Details tab.
Use the up arrow to scale the pod to two instances.
Figure 2.2. Scaling application
TipYou can use the down arrow to scale your deployment back down to one pod instance.
2.5. Deploying the back-end application Copy linkLink copied to clipboard!
Deploy the back-end application that provides the service that queries the database to return the national park data required for your application.
The following procedure deploys
nationalparks
national-parks-app
Prerequisites
-
You have deployed the front-end application.
parksmap
Procedure
-
From the Quick create (
) menu in the upper right corner, click Import from Git.
In the Git Repo URL field, enter
.https://github.com/openshift-roadshow/nationalparks-py.gitA builder image is automatically detected, but the import strategy defaults to Dockerfile instead of Python.
Change the import strategy:
- Click Edit Import Strategy.
- Select Builder Image.
- Select Python.
- Scroll to the General section.
-
In the Application field, ensure that the value is .
national-parks-app -
In the Name field, enter .
nationalparks - Scroll to the Deploy section.
- In the Resource type field, ensure that Deployment is selected.
In the Advanced options section, ensure that Create a route is selected.
By default, services running on OpenShift Container Platform are not accessible externally. You must select this option to create a route so that external clients can access your service.
Click the Labels hyperlink.
The application code requires certain labels to be set.
Add the following labels to the text area and press Enter after each key/value pair:
-
app=national-parks-app -
component=nationalparks -
role=backend -
type=parksmap-backend
-
Click Create.
You are redirected to the Topology page where you can see the
deployment in thenationalparksapplication.national-parks-app
Verification
- Navigate to Workloads → Topology.
-
Click the deployment in the
nationalparksapplication.national-parks-app Click the Resources tab.
Wait for the build to complete successfully.
2.6. Deploying the database application Copy linkLink copied to clipboard!
Deploy a MongoDB database application to contain the information that your application requires. For this tutorial, you will deploy a database application called
mongodb-nationalparks
Prerequisites
-
You have deployed the front-end application.
parksmap -
You have deployed the back-end application.
nationalparks
Procedure
-
From the Quick create (
) menu in the upper right corner, click Container images.
-
Select Image name from external registry and enter .
registry.redhat.io/rhmap47/mongodb -
In the Runtime icon field, search for and select .
mongodb - Scroll to the General section.
-
In the Application name field, enter .
national-parks-app -
In the Name field, enter .
mongodb-nationalparks - Scroll to the Deploy section.
- In the Resource type field, ensure that Deployment is selected.
- Click Show advanced Deployment option.
Under Environment variables (runtime only), add the following names and values:
Expand Table 2.1. Environment variable names and values Name Value MONGODB_USERmongodbMONGODB_PASSWORDmongodbMONGODB_DATABASEmongodbMONGODB_ADMIN_PASSWORDmongodbTipClick Add value to add each additional environment variable.
In the Advanced options section, clear Create a route.
The database application does not need to be accessed externally, so a route is not required.
Click Create.
You are redirected to the Topology page where you can see the
deployment in themongodb-nationalparksapplication.national-parks-app
2.6.1. Providing access to the database by creating a secret Copy linkLink copied to clipboard!
Create a
Secret
The
nationalparks
You can use a secret to store sensitive information, and share that secret with workloads.
Secret
The following procedure creates the
nationalparks-mongodb-parameters
nationalparks
Prerequisites
-
You have deployed the back-end application.
nationalparks -
You have deployed the database application.
mongodb-nationalparks
Procedure
- Navigate to Workloads → Secrets.
- Click Create → Key/value secret.
-
In the Secret name field, enter .
nationalparks-mongodb-parameters Enter the following values for Key and Value:
Expand Table 2.2. Secret keys and values Key Value DATABASE_SERVICE_NAMEmongodb-nationalparksMONGODB_USERmongodbMONGODB_PASSWORDmongodbMONGODB_DATABASEmongodbMONGODB_ADMIN_PASSWORDmongodbTipClick Add key/value to add each additional key/value pair.
- Click Create.
- Click Add Secret to workload.
-
From the Add this secret to workload list, select .
nationalparks Click Save.
This change in configuration triggers a new rollout of the
deployment with the environment variables properly injected.nationalparks
2.6.2. Loading data into the database Copy linkLink copied to clipboard!
After you have deployed the
mongodb-nationalparks
Prerequisites
-
You have deployed the back-end application.
nationalparks -
You have deployed the database application.
mongodb-nationalparks
Procedure
- Navigate to Workloads → Topology.
-
Click the deployment and select the Resources tab.
nationalparks - Copy the Location URL from your route.
Paste the URL into your web browser and add the following at the end of the URL:
/ws/data/loadFor example:
https://nationalparks-user-getting-started.apps.cluster.example.com/ws/data/loadExample output
Items inserted in database: 2893
2.7. Viewing the application in a web browser Copy linkLink copied to clipboard!
After you have deployed the necessary applications and loaded data into the database, you are now ready view your application through a browser. You can access the application by opening the URL for the front-end application.
Prerequisites
-
You have deployed the front-end application.
parksmap -
You have deployed the back-end application.
nationalparks -
You have deployed the database application.
mongodb-nationalparks -
You have loaded the data into the database.
mongodb-nationalparks
Procedure
- Navigate to Workloads → Topology.
Click the Open URL link from the
deployment.parksmapFigure 2.3. National parks across the world
Verify that your web browser displays a map of the national parks across the world.
Figure 2.4. National parks across the world
If you allow the application to access your location, the map will center on your location.
Chapter 3. Tutorial: Deploying an application by using the CLI Copy linkLink copied to clipboard!
To learn how to stand up an application on OpenShift Container Platform by using the OpenShift CLI (
oc
To complete this tutorial, you will perform the following steps:
Create a project for the application.
This step allows your application to be isolated from other cluster user’s workloads.
This step grants
permissions to interact with the OpenShift API to help discover services and other resources running within the project.viewDeploy the front-end application.
This step deploys the
front-end application, exposes it externally, and scales it up to two instances.parksmapDeploy the back-end application.
This step deploys the
back-end application and exposes it externally.nationalparksDeploy the database application.
This step deploys the
MongoDB database, loads data into the database, and sets up the necessary credentials to access the database.mongodb-nationalparks
After you complete these steps, you can view the national parks application in a web browser.
3.1. Prerequisites Copy linkLink copied to clipboard!
Before you start this tutorial, ensure that you have the following required prerequisites:
-
You have installed the OpenShift CLI (
oc). You have access to a test OpenShift Container Platform cluster.
If your organization does not have a cluster to test on, you can request access to the Developer Sandbox to get a trial of OpenShift Container Platform.
You have the appropriate permissions, such as the
cluster role, to create a project and applications within it.cluster-adminIf you do not have the required permissions, contact your cluster administrator. You need the
role to create a project and theself-provisionerrole on the project to modify resources in that project.adminIf you are using Developer Sandbox, a project is created for you with the required permissions.
-
You have logged in to your cluster by using the OpenShift CLI (
oc).
3.2. Creating a project Copy linkLink copied to clipboard!
Create a new project to contain all required resources and application components for the tutorial.
A project enables a community of users to organize and manage their content in isolation. Projects are OpenShift Container Platform extensions to Kubernetes namespaces. Projects have additional features that enable user self-provisioning. Each project has its own set of objects, policies, constraints, and service accounts.
Cluster administrators can allow developers to create their own projects. In most cases, you automatically have access to your own projects. Administrators can grant access to other projects as needed.
This procedure creates a new project called
user-getting-started
If you are using Developer Sandbox to complete this tutorial, skip this procedure. A project has already been created for you.
Prerequisites
-
You have logged in to the OpenShift CLI ().
oc
Procedure
Create a project by running the following command:
$ oc new-project user-getting-startedExample output
Now using project "user-getting-started" on server "https://openshift.example.com:6443". ...
3.3. Granting view permissions Copy linkLink copied to clipboard!
Configure the necessary permissions for the application to access the required cluster resources.
OpenShift Container Platform automatically creates several service accounts in every project. The
default
By default, the
default
As a requirement of the application, you must assign the
view
default
Prerequisites
- You have access to an OpenShift Container Platform cluster.
-
You have installed the OpenShift CLI ().
oc -
You have or project-level
cluster-adminprivileges.admin
Procedure
Add the
role to theviewservice account in thedefaultproject by running the following command:user-getting-started$ oc adm policy add-role-to-user view -z default -n user-getting-startedImportantIf you are using a different project, replace
with the name of your project.user-getting-started
3.4. Deploying the front-end application Copy linkLink copied to clipboard!
Deploy the front-end application that provides the external-facing web component for the tutorial.
The simplest way to deploy an application in OpenShift Container Platform is to run a provided container image.
The following procedure deploys
parksmap
national-parks-app
Prerequisites
- You have access to an OpenShift Container Platform cluster.
-
You have installed the OpenShift CLI ().
oc
Procedure
Deploy the
application by running the following command:parksmap$ oc new-app quay.io/openshiftroadshow/parksmap:latest --name=parksmap -l 'app=national-parks-app,component=parksmap,role=frontend,app.kubernetes.io/part-of=national-parks-app'Example output
--> Found container image 0c2f55f (4 years old) from quay.io for "quay.io/openshiftroadshow/parksmap:latest" * An image stream tag will be created as "parksmap:latest" that will track this image --> Creating resources with label app=national-parks-app,app.kubernetes.io/part-of=national-parks-app,component=parksmap,role=frontend ... imagestream.image.openshift.io "parksmap" created deployment.apps "parksmap" created service "parksmap" created --> Success Application is not exposed. You can expose services to the outside world by executing one or more of the commands below: 'oc expose service/parksmap' Run 'oc status' to view your app.
3.4.1. Exposing the front-end service Copy linkLink copied to clipboard!
By default, services running on OpenShift Container Platform are not accessible externally. To expose your service so that external clients can access it, you can create a route.
A
Route
Ingress
Optionally, you can define security, such as TLS, for the route.
Prerequisites
-
You have deployed the front-end application.
parksmap -
You have or project-level
cluster-adminprivileges.admin
Procedure
Create a route to expose the
front-end application by running the following command:parksmap$ oc create route edge parksmap --service=parksmap
Verification
Verify that the application route was successfully created by running the following command:
$ oc get route parksmapExample output
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD parksmap parksmap-user-getting-started.apps.cluster.example.com parksmap 8080-tcp edge None
3.4.2. Viewing pod details Copy linkLink copied to clipboard!
Retrieve detailed pod information to confirm the running status and resource configuration of the applications in this tutorial.
OpenShift Container Platform uses the Kubernetes concept of a pod, which is one or more containers deployed together on one host, and the smallest compute unit that can be defined, deployed, and managed. Pods are the rough equivalent of a machine instance, physical or virtual, to a container.
You can view the pods in your cluster and to determine the health of those pods and the cluster as a whole.
Prerequisites
-
You have deployed the front-end application.
parksmap
Procedure
List all pods in the current project by running the following command:
$ oc get podsExample output
NAME READY STATUS RESTARTS AGE parksmap-5f9579955-6sng8 1/1 Running 0 77sShow details for a pod by running the following command:
$ oc describe pod parksmap-5f9579955-6sng8Example output
Name: parksmap-5f9579955-6sng8 Namespace: user-getting-started Priority: 0 Service Account: default Node: ci-ln-fr1rt92-72292-4fzf9-worker-a-g9g7c/10.0.128.4 Start Time: Wed, 26 Mar 2025 14:03:19 -0400 Labels: app=national-parks-app app.kubernetes.io/part-of=national-parks-app component=parksmap deployment=parksmap pod-template-hash=848bd4954b role=frontend ...View logs for a pod by running the following command:
$ oc logs parksmap-5f9579955-6sng8Example output
... 2025-03-26 18:03:24.774 INFO 1 --- [ main] o.s.m.s.b.SimpleBrokerMessageHandler : Started. 2025-03-26 18:03:24.798 INFO 1 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 2025-03-26 18:03:24.801 INFO 1 --- [ main] c.o.evg.roadshow.ParksMapApplication : Started ParksMapApplication in 4.053 seconds (JVM running for 4.46)
3.4.3. Scaling up the deployment Copy linkLink copied to clipboard!
Scale the application deployment up or down to meet workload demands.
In Kubernetes, a
Deployment
Pod
Service
ReplicaSet
Deployment
When you deploy the
parksmap
The following procedure scales the
parksmap
Prerequisites
-
You have deployed the front-end application.
parksmap
Procedure
Scale your deployment from one pod instance to two pod instances by running the following command:
$ oc scale --replicas=2 deployment/parksmapExample output
deployment.apps/parksmap scaled
Verification
Verify that your deployment scaled up properly by running the following command:
$ oc get podsExample output
NAME READY STATUS RESTARTS AGE parksmap-5f9579955-6sng8 1/1 Running 0 7m39s parksmap-5f9579955-8tgft 1/1 Running 0 24sVerify that two
pods are listed.parksmapTipTo scale your deployment back down to one pod instance, pass in
to the1option:--replicas$ oc scale --replicas=1 deployment/parksmap
3.5. Deploying the back-end application Copy linkLink copied to clipboard!
Deploy the back-end application that provides the service that queries the database to return the national park data required for your application.
The following procedure deploys
nationalparks
national-parks-app
Prerequisites
-
You have deployed the front-end application.
parksmap
Procedure
Create the
back-end application by running the following command:nationalparks$ oc new-app python~https://github.com/openshift-roadshow/nationalparks-py.git --name nationalparks -l 'app=national-parks-app,component=nationalparks,role=backend,app.kubernetes.io/part-of=national-parks-app,app.kubernetes.io/name=python' --allow-missing-images=trueExample output
--> Found image 9531750 (2 weeks old) in image stream "openshift/python" under tag "3.11-ubi8" for "python" Python 3.11 ----------- ... --> Creating resources with label app=national-parks-app,app.kubernetes.io/name=python,app.kubernetes.io/part-of=national-parks-app,component=nationalparks,role=backend ... imagestream.image.openshift.io "nationalparks" created buildconfig.build.openshift.io "nationalparks" created deployment.apps "nationalparks" created service "nationalparks" created --> Success Build scheduled, use 'oc logs -f buildconfig/nationalparks' to track its progress. Application is not exposed. You can expose services to the outside world by executing one or more of the commands below: 'oc expose service/nationalparks' Run 'oc status' to view your app.
3.5.1. Exposing the back-end service Copy linkLink copied to clipboard!
To expose the back-end service so that it is accessible externally, create a route.
Prerequisites
-
You have deployed the back-end application.
nationalparks -
You have or project-level
cluster-adminprivileges.admin
Procedure
Create a route to expose the
back-end application by running the following command:nationalparks$ oc create route edge nationalparks --service=nationalparksLabel the
route by running the following command:nationalparks$ oc label route nationalparks type=parksmap-backendThe application code expects the
route to be labeled withnationalparks.type=parksmap-backend
3.6. Deploying the database application Copy linkLink copied to clipboard!
Deploy a MongoDB database application to contain the information that your application requires. For this tutorial, you will deploy a database application called
mongodb-nationalparks
Prerequisites
-
You have deployed the front-end application.
parksmap -
You have deployed the back-end application.
nationalparks
Procedure
Deploy the
database application by running the following command:mongodb-nationalparks$ oc new-app registry.redhat.io/rhmap47/mongodb --name mongodb-nationalparks -e MONGODB_USER=mongodb -e MONGODB_PASSWORD=mongodb -e MONGODB_DATABASE=mongodb -e MONGODB_ADMIN_PASSWORD=mongodb -l 'app.kubernetes.io/part-of=national-parks-app,app.kubernetes.io/name=mongodb'Example output
--> Found container image 7a61087 (12 days old) from quay.io for "quay.io/mongodb/mongodb-enterprise-server" * An image stream tag will be created as "mongodb-nationalparks:latest" that will track this image --> Creating resources with label app.kubernetes.io/name=mongodb,app.kubernetes.io/part-of=national-parks-app ... imagestream.image.openshift.io "mongodb-nationalparks" created deployment.apps "mongodb-nationalparks" created service "mongodb-nationalparks" created --> Success Application is not exposed. You can expose services to the outside world by executing one or more of the commands below: 'oc expose service/mongodb-nationalparks' Run 'oc status' to view your app.
3.6.1. Providing access to the database by creating a secret Copy linkLink copied to clipboard!
Create a
Secret
The
nationalparks
You can use a secret to store sensitive information, and share that secret with workloads.
Secret
The following procedure creates the
nationalparks-mongodb-parameters
nationalparks
Prerequisites
-
You have deployed the back-end application.
nationalparks -
You have deployed the database application.
mongodb-nationalparks
Procedure
Create the secret with the required database access information by running the following command:
$ oc create secret generic nationalparks-mongodb-parameters --from-literal=DATABASE_SERVICE_NAME=mongodb-nationalparks --from-literal=MONGODB_USER=mongodb --from-literal=MONGODB_PASSWORD=mongodb --from-literal=MONGODB_DATABASE=mongodb --from-literal=MONGODB_ADMIN_PASSWORD=mongodbImport the environment from the secret to the
workload by running the following command:nationalparks$ oc set env --from=secret/nationalparks-mongodb-parameters deploy/nationalparksWait for the
deployment to roll out a new revision with this environment information. Check the status of thenationalparksdeployment by running the following command:nationalparks$ oc rollout status deployment nationalparksExample output
deployment "nationalparks" successfully rolled out
3.6.2. Loading data into the database Copy linkLink copied to clipboard!
After you have deployed the
mongodb-nationalparks
Prerequisites
-
You have deployed the back-end application.
nationalparks -
You have deployed the database application.
mongodb-nationalparks
Procedure
Load the national parks data by running the following command:
$ oc exec $(oc get pods -l component=nationalparks | tail -n 1 | awk '{print $1;}') -- curl -s http://localhost:8080/ws/data/loadExample output
"Items inserted in database: 2893"
Verification
Verify that the map data was loaded properly by running the following command:
$ oc exec $(oc get pods -l component=nationalparks | tail -n 1 | awk '{print $1;}') -- curl -s http://localhost:8080/ws/data/allExample output (trimmed)
... , {"id": "Great Zimbabwe", "latitude": "-20.2674635", "longitude": "30.9337986", "name": "Great Zimbabwe"}]
3.7. Viewing the application in a web browser Copy linkLink copied to clipboard!
After you have deployed the necessary applications and loaded data into the database, you are now ready view your application through a browser. You can get the URL for the application by retrieving the route information for the front-end application.
Prerequisites
-
You have deployed the front-end application.
parksmap -
You have deployed the back-end application.
nationalparks -
You have deployed the database application.
mongodb-nationalparks -
You have loaded the data into the database.
mongodb-nationalparks
Procedure
Get your route information to retrieve your map application URL by running the following command:
$ oc get route parksmapExample output
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD parksmap parksmap-user-getting-started.apps.cluster.example.com parksmap 8080-tcp edge None-
From the above output, copy the value in the column.
HOST/PORT Add
in front of the copied value to get the application URL. This is necessary because the route is a secured route.https://Example application URL
https://parksmap-user-getting-started.apps.cluster.example.comPaste this application URL into your web browser. Your browser should display a map of the national parks across the world.
Figure 3.1. National parks across the world
If you allow the application to access your location, the map will center on your location.
Chapter 4. Additional hands-on learning Copy linkLink copied to clipboard!
Explore additional learning resources provided by Red Hat for administrators and developers to gain hands-on experience with OpenShift Container Platform.
4.1. Red Hat Developer learning paths Copy linkLink copied to clipboard!
The Red Hat Developer program provides several learning paths for developers to get started working with OpenShift Container Platform.
The following table lists several recommended learning paths for OpenShift Container Platform:
| Learning path | Description |
|---|---|
| This learning path covers basic Red Hat OpenShift concepts and how to create and deploy applications through various methods. | |
| This learning path covers managing cluster access, database operations, and resource management. | |
| This learning path covers deploying applications from source code and images, and developing with Node.js. | |
| How to deploy full-stack JavaScript applications in OpenShift | This learning path covers how to deploy a full-stack JavaScript application in an OpenShift Container Platform cluster. |
| This learning path covers how to create and use persistent volume claims (PVCs) for persistent storage in OpenShift Container Platform. |
For the full list of available Red Hat Developer learning paths for OpenShift Container Platform, see OpenShift and Kubernetes learning.
4.2. Red Hat Training courses Copy linkLink copied to clipboard!
Red Hat Training offers a variety of courses to help you learn Red Hat OpenShift and related technologies. Free and paid courses are available online and in-person.
The following tables list several recommended training courses for OpenShift Container Platform, both for developers and administrators:
| Course | Description |
|---|---|
| This course helps developers learn to deploy, scale, and troubleshoot applications in OpenShift Container Platform. | |
| DO188: Red Hat OpenShift Development I: Introduction to Containers with Podman | This course helps developers learn to build, run, and manage containers with Podman and OpenShift Container Platform. |
| DO288: Red Hat OpenShift Developer II: Building and Deploying Cloud-native Applications | This course helps developers learn to design, build, and deploy containerized software applications on an OpenShift Container Platform cluster. |
| Course | Description |
|---|---|
| DO180: Red Hat OpenShift Administration I: Operating a Production Cluster | This course helps cluster administrators learn to manage OpenShift Container Platform clusters and collaborate with developers to support application workloads. |
| DO280: Red Hat OpenShift Administration II: Configuring a Production Cluster | This course helps cluster administrators learn to configure security features, manage Operators, and perform cluster updates. |
| This course helps cluster administrators learn to install OpenShift Container Platform clusters in various environments. |
For the full list of available courses, see Red Hat Training and Certification. You can also take the skills assessment to get recommendations for where to start learning.
4.3. Red Hat cheat sheets Copy linkLink copied to clipboard!
Red Hat publishes several cheat sheets that provide quick references of common OpenShift CLI (
oc
The following table lists several recommended cheat sheets for OpenShift Container Platform:
| Cheat sheet | Description |
|---|---|
| This cheat sheet provides many OpenShift CLI (
| |
| This cheat sheet provides a quick look at several essential OpenShift CLI (
|
For the full list of available cheat sheets, see Red Hat Developer cheat sheets.
Legal Notice
Copy linkLink copied to clipboard!
Copyright © Red Hat
OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
Modified versions must remove all Red Hat trademarks.
Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.
Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of the OpenJS Foundation.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.