Creating an Openshift Application from an Image

45 minutes
  • 4 Learning Objectives

About this Hands-on Lab

For this lab, we will be creating a new OpenShift application from an image. The new application will be running a MySQL database. Upon completion, you will have a working understanding of how to create a new project and application from an image within Red Hat OpenShift.

*This lab is not approved or sponsored by Red Hat.*

Due to limitations in the A Cloud Guru Cloud Playground environment, we are unable to provide a hands-on experience for this lab.

1. To complete this lab, you must first register for a Red Hat Developer login on the ***[Red Hat login page](https://developers.redhat.com/login)***.
2. Once registered, you may complete the lab steps using one of the following methods:
* Download ***[Red Hat’s CodeReady Containers](https://cloud.redhat.com/openshift/install/crc/installer-provisioned)*** and install them locally on your own system.
* Log in to your Red Hat Developer account and use a ***[Red Hat-provided OpenShift sandbox](https://developers.redhat.com/products/codeready-containers/overview)***.

Solutions for CodeReady Containers and the Red Hat OpenShift sandbox are available in this lab.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Create the New Project

Create a new project with the name test-db. Make sure the display name is The first test project.

Note: This section only applies to local users of the OpenShift environment. Remote access users should skip this section.

Create the New Application

Create a new MySQL application in the project with the following configuration:

  • Name the app guru-mysql.
  • Set MYSQL_DATABASE to testdb.
  • Set MYSQL_ROOT_PASSWORD to rootpass.
  • Set MYSQL_USER to guru.
  • Set MYSQL_PASSWORD to badpass.
  • Label all the new resources with app=guru-test.
Create a New Route by Exposing the Service

Create a new route for the application by exposing service/guru-mysql.

Test the New Application Database

Test that the new MySQL database is running and can be accessed on port 3306.

Additional Resources

Logging In to the Lab Environment

Due to limitations in the A Cloud Guru Cloud Playground environment, we are unable to provide a hands-on experience for this lab.

  1. To complete this lab, you must first register for a Red Hat Developer login on the Red Hat login page.
  2. Once registered, you may complete the lab steps using one of the following methods:

Scenario

In this lab scenario, you have been approached by a client who would like you to test the basic functionality of their new development Red Hat OpenShift Container Platform. The client would like you to complete the following tasks:

  • Create a project with the name test-db. The display name should be The first test project.
  • Create a new MySQL application in the project with a name of guru-mysql and label all created resources with guru-test. The MySQL database should be set up with the following configuration:
    • The DB name should be testdb.
    • The MySQL root password set to rootpass.
    • The MySQL user set to guru.
    • The MySQL user password set to badpass.
  • Create a route by exposing the new service.
  • Lastly, you will need to test that the new MySQL application is available and the DB can be accessed.
  • Upon completion of the lab, you can clean up the resources by running the following command: oc delete deployment.apps/guru-mysql service/guru-mysql route.route.openshift.io/guru-mysql

Good luck, and have fun, Gurus!

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?