O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Kubernetes for Developers

Video Description

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

About This Video

  • Package your code to run in Kubernetes via hands-on experience with several real-world examples.
  • Clear explanations with easy examples that can be followed while working through the course.
  • Develop and run your software using containers within a Kubernetes environment

In Detail

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.

Please find all the code and support files at the following GitHub repository: https://github.com/PacktPublishing/Kubernetes-for-Developers-V-

Table of Contents

  1. Chapter 1 : Setting Up Kubernetes for Development
    1. The Course Overview 00:01:23
    2. Installation of kubectl, Minikube (Kubernetes), and Docker 00:07:51
    3. What Is Kubernetes and Why Do We Need It? 00:08:38
    4. Introduction to Basic Concepts: Nodes, Pods, and Containers 00:12:11
    5. Introduction to Basic Concepts : Replica Sets, Deployments and Services 00:07:19
  2. Chapter 2 : Packaging Your Code to Run in Kubernetes
    1. What a Container Image Is, How to Build a Container? 00:12:06
    2. Example Code in Node.js Compiled into a Container 00:08:44
    3. Example Code in Golang Compiled into a Container 00:05:17
    4. Create Your Images for Use Within Kubernetes – Uploading to a Registry 00:06:49
    5. Run Commands in Your Container, and Get Debugging Logs, Running on Local Docker 00:02:39
  3. Chapter 3 : How Do You Run the Pod in Kubernetes?
    1. Pod and Deployment Lifecycle, along with Pod Lifecycle Hooks 00:05:16
    2. How Labels and Annotations Work with the Kubernetes Infrastructure 00:05:43
    3. Deployments – Creating a Rollout of Your Pod 00:07:21
    4. Persistent Storage 00:08:22
    5. Handle Arguments and Configuration Values Like ConfigMap and Environment Variables 00:09:28
    6. Services – Connecting Your Pod (Deployment) to the Outside World 00:06:36
  4. Chapter 4 : Understanding Role-Based Access (RBAC Authorization), Securing Pods, and Logins
    1. Role and ClusterRole and Namespaces 00:07:22
    2. Creating a Service Account and Binding This into the Deployment (Pod) 00:03:43
    3. Referring to Resources, Aggregated ClusterRoles 00:06:23
    4. Creating a User for Kubernetes 00:07:01
  5. Chapter 5 : Monitoring the Kubernetes Cluster
    1. Set Up and Run Prometheus 00:08:44
    2. Set Up and Run Grafana from Prometheus to Build Custom Dashboards 00:09:27
    3. Logging off Your Application Using a Sidecar Container 00:09:08
    4. Troubleshooting the Pod and/or Deployment 00:11:38
  6. Chapter 6 : Deploying the Application on the Cloud
    1. Create a Kubernetes Cluster at GCE 00:05:12
    2. Deploying Application/Pod in GCE 00:02:43
    3. Success 00:01:12