Kubernetes for Developers

Kubernetes for Developers

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 08m | 617 MB

Develop, run, test, and deploy your applications in the cloud

Kubernetes is a powerful tool developed by Google for managing containerized applications in a clustered environment. Kubernetes helps you automate, deploy, scale, and manage containerized applications. It gives you the freedom to take advantage of on-premise cloud infrastructures. It also helps you write better cloud-native applications.

This course will give you detailed instructions, real-world examples, and helpful advice. We will begin by learning to set up the development environment on your local machine. Then move on to package your code into Kubernetes, and manage container lifecycles. Once you get a grip in understanding the RBAC Authorization, very easily explore the monitoring techniques with Prometheus and troubleshoot your service account. Finally you will learn to create a cluster in your Google Cloud Environment and deploy your application in production.

By the end of this video, you will develop, run, test, and deploy your application in the cloud, utilizing the power of Kubernetes to its full potential.

A complete course packed with step-by-step instructions, working examples, and helpful advice. This course is clearly divided into small parts: Creating a docker container; Creating a Kubernetes system; and deploying applications in Kubernetes.

What You Will Learn

  • Create a container from your existing source code, and make your application ready to run on any Kubernetes-supported Cloud.
  • Make your Application safe and secure while running in a Cloud Environment.
  • Learn to write cloud-native applications that can run anywhere.
  • Learn how to troubleshoot your application deployment on Kubernetes.
  • Create a continuous delivery pipeline with the power of Kubernetes.
  • Monitor your Docker applications
  • Handle arguments/secrets and configuration values flexibly
  • Deploy and test your applications on on-premise and production GCE environments.
Table of Contents

Setting Up Kubernetes for Development
1 The Course Overview
2 Installation of kubectl, Minikube (Kubernetes), and Docker
3 What Is Kubernetes and Why Do We Need It
4 Introduction to Basic Concepts Nodes, Pods, and Containers
5 Introduction to Basic Concepts Replica Sets, Deployments and Services

Packaging Your Code to Run in Kubernetes
6 What a Container Image Is, How to Build a Container
7 Example Code in Node.js Compiled into a Container
8 Example Code in Golang Compiled into a Container
9 Create Your Images for Use Within Kubernetes – Uploading to a Registry
10 Run Commands in Your Container, and Get Debugging Logs, Running on Local Docker

How Do You Run the Pod in Kubernetes
11 Pod and Deployment Lifecycle, along with Pod Lifecycle Hooks
12 How Labels and Annotations Work with the Kubernetes Infrastructure
13 Deployments – Creating a Rollout of Your Pod
14 Persistent Storage
15 Handle Arguments and Configuration Values Like ConfigMap and Environment Variables
16 Services – Connecting Your Pod (Deployment) to the Outside World

Understanding Role-Based Access (RBAC Authorization), Securing Pods, and Logins
17 Role and ClusterRole and Namespaces
18 Creating a Service Account and Binding This into the Deployment (Pod)
19 Referring to Resources, Aggregated ClusterRoles
20 Creating a User for Kubernetes

Monitoring the Kubernetes Cluster
21 Set Up and Run Prometheus
22 Set Up and Run Grafana from Prometheus to Build Custom Dashboards
23 Logging off Your Application Using a Sidecar Container
24 Troubleshooting the Pod andor Deployment

Deploying the Application on the Cloud
25 Create a Kubernetes Cluster at GCE
26 Deploying ApplicationPod in GCE
27 Success