Course Code
kops
Duration
21 hours (usually 3 days including breaks)
Requirements
- Basic understanding of virtualization concepts
- Knowledge of container technologies and cloud applications
- Experience with Linux distributions, YAML syntax, and CLI
Audience
- Developers
- DevOps Engineers
Overview
Kubernetes is a platform for the development of containerized applications that are cloud-native. Kubernetes Operations (KOps) is one of its open-source projects that employ complex Kubernetes cluster configurations and supports the management of high-availability (HA) Kubernetes components.
This instructor-led, live training (online or onsite) is aimed at developers and DevOps engineers who wish to learn and operate KOps for simplifying the process of continuous delivery and testing of containerized Kubernetes applications.
By the end of this training, participants will be able to:
- Setup and configure KOps along with other necessary Kubernetes tools for cloud-native development.
- Understand KOps concepts that are foundational to DevOps practice.
- Execute automated commands and generate file configurations.
- Build automatic provisioning functions for Kubernetes masters and clusters.
- Create manifests written in any supported Kubernetes syntax for API and component configuration.
- Integrate KOps with any preferred cloud environment while implementing HA principles.
- Generate better orchestration methods for handling Kubernetes clusters and projects.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Course Outline
Introduction
Setting Up and Configuring KOps in the Kubernetes System
- Installing managed Kubernetes add-ons
- Migrating from Kube-up to KOps
- Kubernetes networking options for KOps
- Running KOps in the preferred cloud environment
Overview of KOps Features and Architecture
- How is KOps similar to Kubectl?
- Introduction to supported configurations and operational tasks
Overview of Other Supported Network Topologies
Integrating KOps with GitLab CI for Continuous Integration
Working with KOps Command-Line Interface
Enabling CLI Commands and Experimental Flags in KOps
- Pointing Kubectl to a KOps cluster
Utilizing KOps API and Executing API Configurations
Familiarizing with API KOps Values for Customizing Kubernetes Components
Overview of Configurations for Clusters and Instance Groups
Working with YAML Manifests and Customizing via API
Adding Features and Updating KOps API
Performing KOps Operational Tasks and Carrying Out Cluster Management
- Introduction to cluster operations and configuration templates
Proceeding to KOps GPU and Implementing Highly-Available Principles
- What are HA and HA components?
- Use cases for running an HA set up
Creating HA Kubernetes Masters and Clusters in KOps
- Instantiating HA components in a public topology
- Instantiating HA components in a private topology
Launching Multiple HA Masters in the Same Availability Zone
Using InstaceGroup Images for Cluster Nodes
- Managing cluster nodes and labels
Switching from Single to a Multi-Master HA Kubernetes Cluster
- Creating new instance groups in KOps
- Managing KOps instance groups
Running Unit and Integration Tests with KOps Clusters
- Executing Kubernetes E2E testing
Securing Individual Cluster Nodes Using Bastion Machines for SSH Authentication
- Configuring and accessing bastion
- Setting up MFA and working with IAM roles
Utilizing SSH credentials and Executing Other Security Configurations in KOPS
Deploying HA Kubernetes Masters and Clusters to Existing VPCs Using KOps
Creating a New Virtual Private Cloud with KOps
Troubleshooting
Summary and Conclusion













.png)










_ireland.gif)


.jpg)


.png)
