Java Course
Weekend Free Classes : Timing Morning 6:00 AM to 8:00 AM (Sat-Sun)
Duration: 6 Weeks
Batch Starts : 01st October 2023
Course Registration Form: https://forms.gle/F58j43MwKXL24LzT7
Google Meet Link to join Sessions : https://tinyurl.com/AmbrishJha-Kubernetes-Classes
Introduction to Kubernetes and Its Impact
Objectives and Prerequisites
Unveiling Kubernetes Fundamentals
What is Kubernetes Exactly?
Diving into Kubernetes Initialization
Deciphering the Kubernetes Architecture
Grasping Key Concepts in Kubernetes
Summing it Up
Building the Local News Application
Critical Architectural Decisions
Breaking Down the Application into Subcomponents
Implementing Hexagonal Architecture: A Code Structuring Guide
Embarking on the Journey to Microservices through Domain-Driven Design
Microservices: A Marriage Made in Heaven?
Choices in Technology Stack
Language, Runtimes, and Frameworks Selection
Different Approaches to Packaging
Deep Dive into Non-functional Requirements for Kubernetes-Native Apps
Scaling: Meeting Demands Gracefully
Ensuring Response Time and Availability
Unmasking Security Measures
Prioritizing Modularity: Separating Concerns
Achieving Platform Independence from Kubernetes
Is One Approach Enough?
Revisiting the Local News Application
Embracing Kubernetes-Native Development
Docker-Less Development Considerations
Code Examples for Docker-Less Development
Advantages to Retain
Dev-to-Docker Development Considerations
Code Examples for Dev-to-Docker Development
Addressing Challenges
Dev-to-Kubernetes (Dev-to-Ks) Development Considerations
Code Examples for Dev-to-Ks Development
The Kubernetes Downward API: Who Am I, and How Many?
Accessing Information in Our Application
Interaction with the Kubernetes API
Delving into the RESTful Kubernetes API
Leveraging Client Libraries for API Interaction
Crafting Custom Kubernetes Resource Types
Demystifying Custom Resource Definitions (CRD)
Kubectl vs. User Interface: Making the Choice
Attempt 1: Delegating Tasks to the Backend
Attempt 2: Expanding the Feed-Scraper
Attempt 3: Creating a Custom Controller
Attempt 4: Utilizing Kubernetes Jobs
Understanding Kubernetes-Native Applications
Everything Is a Resource, Treat It Accordingly
Harnessing Kubernetes’ Built-In Capabilities
Managing Deployment Environments
Development Environment
Integration Environment
Testing Environment
Preproduction Environment
Production Environment
Kubernetes-Focused Deployment Environments
Container Builds in Kubernetes
The Synergy Between Kubernetes and Container Builds
Unveiling Kubernetes Pipelines
Demystifying the Pipeline Concept
Why Kubernetes is Ideal for Running Pipelines
The Role of Tekton
Building a Pipeline for the News-Backend
Balancing Generic and Specific Pipelines
Introducing GitOps
Adapting Pipelines for GitOps
Configuring the ArgoCD GitOps Tool
Executing the Full GitOps Workflow
Bringing This Chapter to a Close
Kubernetes Operators: Automating Operations
Unveiling Operators
Operator Capabilities in Depth
Understanding Capability Levels
Crafting Your Own Operator
Advanced: Operator Lifecycle Manager Management
The Affection Operators Have for GitOps
Wrapping Up Operations in Code and GitOps