Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Develop and Operate Microservices on Kubernetes
Rating: 4.5 out of 5(25 ratings)
202 students

Develop and Operate Microservices on Kubernetes

Deploy, scale, and maintain your distributed applications with Kubernetes
Last updated 7/2018
English

What you'll learn

  • Manage and deploy containers in Kubernetes
  • Explore Kubernetes platforms such as pods, deployments, replica sets and secrets
  • Use both the kubectl (CLI) and Kubernetes dashboard
  • Set up and use a modern DevOps workflow that takes care of updating existing deployments when new code is checked into the source code repo
  • Configure and update services after they've been deployed
  • Use a local development environment with minikube or Kubernetes support in Docker

Course content

5 sections19 lectures1h 29m total length
  • The Course Overview3:21

    This video will give you an overview about the course.                      

  • Setting Up Minikube3:21

    Kubernetes is difficult to set up and operate. Minikube offers an easy solution for setting up a local Kubernetes environment for testing and developing.

    • Find and install the appropriate version and build of Minikube
    • Start and stop the Minikube VM
    • Identify and enable required add-ons 
  • Deploying a Microservice4:30

    This video shows the very first steps on deploying a microservice on Kubernetes and also covers some required core principles.

    • Learn about Pods and Nodes
    • Define a Pod using a YAML definition
    • Use kubectl to list and manage Pods 
  • Service Resiliency and Scalability4:10

    Kubernetes Pods are neither resilient nor scalable. This video introduces high-level controllers like ReplicaSets that offer solutions for this.

    • Learn about shortcomings of single Pods and how a ReplicaSet solves them
    • See ReplicaSet resiliency in action
    • Overview on different high-level controllers and when to use them 

Requirements

  • Understanding of Develop and Operate Microservices.

Description

Moving to microservices is not an easy transition for developers who have been building applications using more traditional methods. There are a ton of new concepts and details developers need to become familiar with when they design a distributed application. Throw Docker and Kubernetes into the mix and it becomes clear why many developers struggle to adapt to this new world.

The goal of this course is to walk you through the process of getting familiar with Kubernetes and its way of doing things. The course is designed to get you through the process of becoming familiar with the Kubernetes environment in order to be able to deploy, configure, and manage the environment where the services are going to run. You will go through examples based on the author’s real-world experience in working with Kubernetes while building complex distributed architectures. We focus on deploying services that need to store data and learn how Kubernetes Persistent Volumes can be used to create deployments that guarantee data resiliency. Moving on, we learn how to give services access to connection strings, usernames, passwords, and other sensitive information using Kubernetes Secrets.

By the end of the course, you will have mastered best practices and leveraged some of the latest DevOps technologies to increase agility and decrease time-to-market for the services you have built.

About the Author

Martin Helmich studied computer science at the University of Applied Sciences in Osnabrück and lives in Rahden, Germany. He works as a software architect, specializing in building distributed applications using web technologies and Microservice Architectures. Besides programming in Go, PHP, Python, and Node.js, he also builds infrastructures using configuration management tools such as SaltStack and container technologies such as Docker and Kubernetes.

He is an Open Source enthusiast and likes to make fun of people who are not using Linux. In his free time, you'll probably find him coding on one of his open source pet projects, listening to music, or reading science-fiction literature.

Who this course is for:

  • This course targets architects, designers and evangelists who want to understand how Kubernetes works and improve their testing and deployment skills.