Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Devops Kubernetes deployment by kops and terraform
Rating: 4.5 out of 5(1,686 ratings)
62,665 students

Learn Devops Kubernetes deployment by kops and terraform

Comprehensive Nginx deployment to Kubernetes on AWS by using kops and terraform
Created byJan Toth
Last updated 3/2020
English

What you'll learn

  • Deploy Kubernetes cluster in AWS.
  • Learn how to use Kops to spin up Kubernetes cluster.
  • Learn how to use Terraform to run immutable infrastructure.
  • Learn deployment concepts in Kubernetes.
  • Learn how to get inside Docker container, watch logs.
  • Use knowledge learned throughout this course in another cloud providers than just AWS.
  • Learn about horizontally scaled deployment in Kubernetes.
  • Learn how to deploy NGINX web server with their custom content to Kubernetes in form of Docker container.
  • Learn how to see logs, get inside the Docker container within the pod in Kubernetes.

Course content

4 sections28 lectures1h 57m total length
  • Please shut down all your resources in AWS if you do not use them0:12
  • What is this course about5:29

    Students will learn about the course content.

  • Create free account on AWS4:11

    Students will learn how to create AWS free tier account. Keep in mind that whenever you are not using whatever you created in AWS - it is a good thing to shut it down - just to avoid paying some undesired fees. 

  • Install AWS materials0:18
  • Install aws utility3:54

    Students will learn how to install (download) awscli (aws) binary to their PC or MAC (machine from they are doing this course from).

  • Configure aws with proper credentials5:14

    Students will learn how to install (download) awscli binary (called as aws) to their PC or MAC (machine from they are doing this course from). This setup is necessary if we want to be able to use kops and terraform in this course. Kops will write some specifications for Kubernetes cluster in S3 bucket in AWS and this is achieved via aws binary which allows our computer to communicate with AWS.  

  • Install kubectl commands0:14
  • Install kubectl2:05

    Students will learn how to install (download) kubectl binary to their PC or MAC (machine from they are doing this course from). This software allow students to talk to their Kubernetes cluster in AWS (this binary is used across all cloud provider's platforms). 

  • Install Kops commands0:19
  • Install kops3:31

    Student will learn how to setup Kops binary at their PC or MAC (machine from they are doing this course from).

  • Install Terraform commands0:20
  • Install terraform3:41

    Students will learn how to install (download) Terraform binary to their PC or MAC (machine from they are doing this course from).

Requirements

  • Students should be motivated and willing and trying to understand Kubernetes concepts.
  • Students should have some very basic knowledge of command line (does not matter whether it would be Linux, Windows or Mac)
  • Should have PC or Mac (optionally some server they can SSH to and go through this course from remote server).

Description

Kubernetes as the orchestration platform for not only Docker containers is gaining more momentum everyday especially in DevOps like world. Besides other main orchestration systems Kubernetes can be considered as one of the most popular one. All big cloud providers like AWS, Google Cloud, Azure have already more or less adopted Kubernetes as a part of their portfolio and services. Kubernetes and Docker containers altogether create an ideal ecosystem for deploying micro services - which seems to be the model for next generation applications.


When thinking about containers and horizontally scalable applications we might be taking into account also some other other software such as Terraform which helps us tremendously to keep our infrastructure (independent of cloud provider) in immutable state. There are some officially supported tools like "kops" which hand in hand  with Terraform makes the Kuberentes deployment to AWS extraordinary easy and comprehensive and makes DevOps  people lives super easy.

The main goal of this course is to provide a comprehensive explanation to the people who are truly willing to deep dive in Kubernetes and Docker world and perhaps aspiring for DevOps carrier. In order to achieve this goal I have decided to use NGINX web server examples throughout this course - just because year back I was amazed by value which is delivered by web server itself. Imagine that every business in the world is serving their content via some kind of this powerful piece of software. Nowadays, we can take an advantage of deploying and scaling of docerized mainly Open Source web servers to Kubernetes at any cloud provider you can think of.

I hope you guys are going to enjoy this course and I am certain that anybody is more than good enough to complete this course. Crossed fingers and which you the best!


Who this course is for:

  • Beginner or Intermediate who are willing to understand and learn more about Kubernetes orchestration in AWS by using Docker containers.
  • This course is mainly for people interested in DevOps related industry.
  • People who understand some basic concepts of Docker container however, this course will just take an advantage of already build Docker containers
  • Anybody who is interested in container orchestration systems.
  • Anybody who wants to understand newest technology trends.