Introduction to OpenShift and Kubernetes for Developers

Duration: Hours

Enquiry


    Category:

    Training Mode: Online

    Description

    Introduction

    This course provides a developer-centric introduction to Kubernetes and Red Hat OpenShift, focusing on building and deploying applications in containerized environments. You’ll explore key concepts like pods, deployments, and services, and gain practical experience in using OpenShift’s powerful tools such as Source-to-Image (S2I), web console, and CLI (oc) to create scalable applications.

    Prerequisites

    • Basic programming experience (Java, Python, Node.js, etc.)

    • Familiarity with Git and command-line tools

    • Optional: Basic understanding of containers (e.g., Docker)

    Table of Contents

    1. Overview of Kubernetes and OpenShift

        1.1 What is Kubernetes?
        1.2 Why OpenShift for Developers?
        1.3 Architecture Overview: Pods, Nodes, Control Plane

    2. Setting Up the Development Environment

        2.1 Installing the oc CLI
        2.2 Accessing OpenShift Web Console
        2.3 Using CodeReady Containers or OpenShift Sandbox

    3. Containers and Images for Developers

        3.1 Writing Dockerfiles for Your Application
        3.2 Using Pre-built Container Images
        3.3 Understanding Image Streams and Registries

    4. Deploying Applications on OpenShift

        4.1 Deploying from Source Code (S2I)
        4.2 Deploying with Dockerfiles
        4.3 Using Templates and Helm Charts

    5. Managing Application Resources

        5.1 Understanding Pods, Deployments, and ReplicaSets
        5.2 Auto-scaling Applications
        5.3 Rolling Updates and Rollbacks

    6. Networking and Services

        6.1 Creating Services for Your App
        6.2 Working with Routes and Ingress
        6.3 Debugging Connectivity Issues

    7. Configurations and Secrets

        7.1 Using ConfigMaps for Environment Variables
        7.2 Managing Secrets for Credentials
        7.3 Injecting Configs into Pods

    8. CI/CD Integration for Developers

        8.1 Introduction to OpenShift Pipelines (Tekton)
        8.2 Automating Builds with Git Triggers
        8.3 Webhooks and Continuous Delivery

    9. Monitoring and Debugging Apps

        9.1 Viewing Logs and Events
        9.2 Using the Developer Console Dashboard
        9.3 Health Checks and Readiness Probes

    10. Best Practices for Developer Productivity

        10.1 Organizing Multi-Service Projects
        10.2 Using Labels and Annotations
        10.3 Cleaning Up Environments

    By the end of this course, developers will be able to confidently deploy, scale, and manage containerized applications on OpenShift and Kubernetes. With hands-on experience in OpenShift tools and automation workflows, you’ll be well-equipped to accelerate your DevOps journey and deliver cloud-native applications with agility.

    Reviews

    There are no reviews yet.

    Be the first to review “Introduction to OpenShift and Kubernetes for Developers”

    Your email address will not be published. Required fields are marked *

    Enquiry


      Category: