
Explore OpenShift comprehensive dev/ops with live hands-on Katakoda labs, designed for absolute beginners to experts. Build practical skills through fundamentals, modules, quizzes, and real problems.
The course is structured into two modules with 15 practice scenarios, project links, and resources, introducing architecture, cluster access, namespaces, deployments, secrets, and pipelines to build and deploy an app.
Connect with us via the official site and social links to access YouTube and Facebook channels, blogs, and discount coupons, staying updated on videos and courses.
Access module-based scenarios in live environments on Katakoda to practice hands-on exercises, run the scenarios, and build confidence by learning through doing.
Explore OpenShift as a containerised application platform that accelerates development and deployment across on-premise and cloud environments with automation, self-service, and secure orchestration.
Compare OpenShift with Kubernetes to choose the right container management platform for deployment. OpenShift offers security policies, an image repository, and integrated pipelines, while Kubernetes emphasizes deployment and namespaces governance.
Explore OpenShift options from online cloud instances to on-prem deployments, including testing and development, upgrading to production, with playground, minishift, crc, and community support.
Explore OpenShift basics with a free online playground for demo purposes. Learn to test code, deploy workloads, and interact with a temporary cluster in an hour-long hands-on session.
Learn to configure the oc client to log into an OpenShift cluster from Windows, install the CLI, set environment variables, and run basic login commands to access a project.
Learn to manage multiple clusters with a single kubeconfig file by creating and switching contexts, configuring users and namespaces, and operating as different roles.
Explore the OpenShift architecture, from container images and Kubernetes orchestration to enterprise builds, deployments, access control, and multi-cloud cluster management.
Explore how the OpenShift control plane coordinates with workloads through etcd and the API server to maintain cluster state and deployments across the environment.
Explore how the OpenShift K8s scheduler distributes ports across nodes, balancing replicas with CPU and GPU capacities using node labels and node selectors to favor high CPU nodes.
Learn how Kubernetes controllers in OpenShift maintain the desired state by continuously comparing it with the current state and adjusting resources like deployments and services.
https:/ www.katacoda.com/cloudpassionall/scenarios/basic-scenerio
https://www.katacoda.com/cloudpassionall/scenarios/basic-scenerio
Explore how operators codify operational knowledge into automated code to extend application functionality. Identify when to use operators inside clusters to automate updating, backup, recovery, and lifecycle management.
Explore how operators extend controllers by managing custom resources, driving automated tasks through a custom resource and operator code written with an SDK, including Ansible-based options.
Explore the different user types in OpenShift—developer and tester identities, system users for infrastructure, and service accounts for inter-service authentication—to manage authentication, permissions, and secure API access.
Explore authenticating a user in openshift by configuring namespaces, identity providers, and secrets for admin and developer accounts, including encrypted password storage.
Learn to add new users to an openshift cluster by configuring an identity provider, decrypting and updating the secret that stores credentials, and applying the updated secret.
Understand how Openshift uses service accounts and tokens to let bots access apps within a namespace, with RBAC permissions and project ownership, without external identity providers.
Demonstrate creating a service account in a project, generating a token, and logging in with it; attach a role to grant view access to the project and its applications.
Explore role-based access control in OpenShift, binding roles to users or projects, defining policies with resources and actions (list, create, update, delete), and using commands to view and attach policies.
Explore an rbac demo in openshift by creating a service account, assigning edit and view roles to access a specific project, and validating access with a login.
Explore how openshift uses groups and policies for system authenticated, system unauthenticated, and custom groups, and how security context constraints elevate privileges to run containers and mount host volumes.
Explore a hands-on demo of working with SCCC in OpenShift, handling project creation, permission denied errors, and escalating privileges via system-authenticated groups to deploy an application.
Explore how OpenShift uses resources and endpoints via the open API, authenticates, and applies YAML configurations to deploy apps with replicas, services, and deployments.
Understand pods as the smallest deployable units that run containers from images pulled from registries, usually one container per pod, with optional multi-container setups and labels.
Explore how replication controllers and replica sets use labels and selectors to maintain the desired pod replicas in OpenShift, and why replica sets supersede application controllers.
Compare replica sets and replication controllers, showing how label-based and set-based selectors govern pod management, including creation, ownership, and deletion, with replica sets enabling in and notin style selection.
Explore how config maps and secrets separate configuration from code in OpenShift, securely store sensitive data, and pass it to containers via command line or environment variables.
Explore the basic architecture by examining the master and controllers that manage workloads across workers. Understand how the scheduler, database, deployments, and service layer coordinate replicas and production changes.
Understand the need for volumes and persistent volumes to preserve Jenkins data across pod replicas. Mount Jenkins home to a shared location to prevent data loss when pods crash.
Explore how volumes preserve state by using persistent volumes and persistent volume claims to share data among pods and prevent data loss across restarts.
Learn to create and bind persistent volumes and claims in openshift, choosing storage classes like gp2 or hostPath, and provision data using yaml definitions.
Learn to use persistent volumes and persistent volume claims in OpenShift to store data, bind storage to pods, and ensure data persists despite pod recreation.
Explore how OpenShift uses projects as namespaces to organize apps, allocate quotas, and enable loose coupling. Scale services with isolation to handle demand without impacting other applications.
Explore how OpenShift treats projects as namespaces, create a demo project via the console, and examine how API, controller, and scheduler components deploy within each project.
Learn how cluster admins apply quotas to an OpenShift project to cap pods, replicas, secrets, compute and storage resources, preventing new resources like conflict maps beyond set limits.
Learn the basics of deploying an application in an OpenShift project, including creating a deployment, replica sets, and services, scaling with replicas, and exposing the service to external users.
Learn three deployment options in OpenShift: source-to-image from code, deploying container images, and using the OpenShift catalog with apps like Jenkins, Nginx, Python, and Postgres.
Learn how to create and deploy a simple application in OpenShift using Git, selecting a sample app, configuring image and name, and monitoring build and deployment status.
Understand how s2i build strategy converts source code into an image using a builder image, then deploys as containers via OpenShift image streams.
Understand how source code becomes an image through the S2I build process, explore build configs, strategies, and triggers, and learn how builds are scheduled and deployed.
Explore the Docker build strategy in OpenShift by building a container from a GitHub file, pushing the image to a registry, and deploying it with OpenShift resources.
It is well known that the Red Hat Openshift Platform is the best choice for enterprises to manage container workload.
Red Hat OpenShift Platform uses Kubernetes in its core and brings benefits in several areas of your enterprises, including:
Consolidation of workloads
Ease of management
High availability
Accelerated development processes
With Kubernetes' sophistication however, comes the complexity too. Thats where Openshift becomes very relevant. Openshift simplified kubernetes deployment by abstracting away the complexity and by providing a simple, unified interface. It also gives you a complete Platform as a Service offering by packaging Kubernetes, Container Registry, Container Runtime, Build and pipelines tools including Jenkins and also creates best practices and integration out of box
This course will guide not only to get theoretical knowledge in Openshift 4.X but it will let you implement your knowledge practically through guided exercises via Live Katakoda Scenerio's.
Please feel free to look at course description and we Hope to see you inside course