The Complete Guide to Kubernetes (3-Course Bundle)

Grasp industry-proven standards and patterns for deploying apps to Kubernetes

3.42 (6 reviews)
Udemy
platform
English
language
Programming Languages
category
113
students
4.5 hours
content
Dec 2020
last update
$39.99
regular price

What you will learn

Build a CI/CD solution to deploy cloud-native applications using Google Cloud services such as Cloud Build, Cloud Source Repositories, and more

Learn about the latest Google Cloud services and DevOps practices used to deploy modern applications in a cloud-native environment

Discover what Elasticsearch, Fluentd, and Kibana are (aka the EFK stack)

Create powerful visualizations for metrics stored Kibana

Select the correct resources in Kubernetes to serve your infrastructure goals

Best practices for working with Kubernetes

Description

Kubernetes is an open-source platform designed to automate deployment, scaling, and operation of application containers. Kubernetes automates various aspects of application development, which is extremely beneficial for enterprises. This course provides you comprehensive overview of Kubernetes which will help you to be an expert in Kubernetes.

You will explore how to use Kubernetes-UI and how to set up and manage Kubernetes cluster. You will also learn about the Google Cloud services you can use to develop and deploy cloud-native applications to Kubernetes. You will learn how modern DevOps techniques and methodologies used in a cloud-native environment help you streamline the software delivery process. You will be able to use centralized logging and monitoring techniques for debugging purposes to find out reasons for crashes, and trigger alerts if there is a spike in error messages (which can be more efficient than a system health check). Finally, you will learn how to debug issues with the Kubernetes cluster infrastructure and presents a working conceptual model of how clusters operate. You will be addressing common problems faced by developers in cluster management, monitoring, and logging. Subsequently, we examine common issues when creating and deploying apps on Kubernetes.

Content

Hands-On Cloud Native Development with Kubernetes

The Course Overview
What Does Cloud-Native Mean?
Working on a Cloud-Native Software Delivery Platform
Understanding Cloud Build and Cloud Source Repositories
Cloud Pub/Sub and Cloud Functions
Configuring and Overview of a Google Kubernetes Engine
Storing Code in Cloud Source Repositories
Implementing CI/CD Workflows with Cloud Build
Build, Test, and Push Docker Images to the Container Registry
Configuring Cloud Pub/Sub for Notifications from the Container Registry
Configure a Highly Available Kubernetes Cluster in GKE
Differences Between Google Kubernetes Engine and kubeadm
Getting Familiar with kubectl
Deploying Our First Cloud- Native Application to GKE
Scaling out the Application With kubectl
End-to-end Continuous Delivery Workflow in Action

Centralized Logging and Monitoring with Kubernetes

The Course Overview
Introduction to Centralized Monitoring and Logging with EFK
Overview of Elasticsearch
Overview of Fluentd
Overview of Kibana
Step-By-Step Guide to Implementing the EFK Stack
Creating the Kubernetes Cluster in Google Cloud Platform
Sending Kubernetes Cluster Metrics to EFK
Kubernetes Cluster Observability in Detail
Running Containerized Workloads on Kubernetes
Sending and Analyzing Application Logs to EFK
Application Monitoring and Logging at Scale
Creating Kubernetes Monitoring Dashboards in Kibana
Creating Application Monitoring Dashboards in Kibana
Leveraging Kibana to Debug and Troubleshoot Application Issues

Troubleshooting Kubernetes

The Course Overview
Planning and Installing
Resource Management
Scenario – Insufficient Cluster Capacity
Pod Security Policy
Troubleshooting Networking Issues
Scenario – Deploy the Debug Tool
DNS or Pod-to-Service Communication Issues
Scenario – Kubernetes Dashboard Loading Is Slow
Multi-Platform Kubernetes Cluster
Taints and Tolerations
Common Issues with Multi-Platform Clusters
Scenario – Pending State Post-Deployment
Kubernetes Cluster Management
Creating and Managing Kubernetes Objects
Viewing Kubernetes Resources Using Kubectl CLI
Modifying Kubernetes Resources Using Kubectl CLI
Kubectl CLI Issue
Kubernetes Dashboard Overview
Logging Architecture and Logging Patterns in Kubernetes
Cluster-Level Logging in Kubernetes
Common Issues Related to Logging
Resource Allocation and Configuration Aspects of the Logging Backend
Kubernetes Monitoring
Key Resources to Monitor and Related Metrics
Alerts
Working with Replication Controllers
Deployment with Replica Sets – Next - Generation Replication Controllers
Running Jobs – Run Once and Forget
Using Deployments
Using DaemonSet to Run Code on Multiple Nodes
Targeting Deployment to Specific Nodes
Setting Resource Limits for Application
Capabilities and Security Policies
Troubleshooting Application Deployment Issues
Handling Out Of Memory Errors
Handling Garbage Collection and Eviction Thresholds
Services for Kubernetes Explained
Service Discovery and Routing
Ingress Resources Explained
Troubleshooting Application Access Issues

Screenshots

The Complete Guide to Kubernetes (3-Course Bundle) - Screenshot_01The Complete Guide to Kubernetes (3-Course Bundle) - Screenshot_02The Complete Guide to Kubernetes (3-Course Bundle) - Screenshot_03The Complete Guide to Kubernetes (3-Course Bundle) - Screenshot_04

Charts

Price

The Complete Guide to Kubernetes (3-Course Bundle) - Price chart

Rating

The Complete Guide to Kubernetes (3-Course Bundle) - Ratings chart

Enrollment distribution

The Complete Guide to Kubernetes (3-Course Bundle) - Distribution chart

Related Topics

3705812
udemy ID
12/15/2020
course created date
12/18/2020
course indexed date
Bot
course submited by