Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 25.5 hours on-demand video
  • 17 articles
  • 17 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Development Tools Kubernetes

Kubernetes Hands-On - Deploy Microservices to the AWS Cloud

Use Kubernetes to deploy a Microservice architecture. You'll deploy, manage and monitor a live Kubernetes cluster.
Rating: 4.7 out of 54.7 (3,694 ratings)
24,777 students
Created by Richard Chesterwood, Virtual Pair Programmers, Prageeth Warnak
Last updated 11/2020
English
English, Italian [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Deploy containers to a Kubenetes Cluster
  • Run Kubernetes in AWS using either EKS or Kops
  • Monitor a live Kubernetes cluster using Prometheus and Grafana
  • Analyse system-wide logs using the ELK Stack (ElasticStack); Kibana and ElasticSearch
  • Handle Alerts in a Kubernetes cluster by notifying Slack Channels
  • Understand how Requests and Limits work in Kubernetes
  • Use Kubernetes Horizontal Pod Autoscaling
  • Use RBAC to restrict access to a Kubernetes cluster
  • Configure Ingress Control on a live Kubernetes deployment
  • Understand Kubernetes StatefulSets
  • Integrate Kubernetes with a Continuous Deployment System (CD)
Curated for the Udemy for Business collection

Course content

35 sections • 156 lectures • 25h 28m total length

  • Preview03:05

  • Preview09:34
  • Preview02:49

  • Preview07:16
  • Preview03:34
  • Installing kubectl and minikube
    Preview11:12
  • Preview06:42

  • Preview02:46
  • Docker Containers vs Images
    Preview13:21
  • Preview12:44

  • Pods Overview
    Preview09:13
  • Writing a Pod
    05:06
  • Running a Pod
    10:54

  • Important note for Docker Desktop Users
    00:54
  • Services
    07:31
  • NodePort and ClusterIP
    12:09
  • Pod Selection with Labels
    15:02

  • Exercise: Deploy ActiveMQ as a Pod and Service
    10:04

  • ReplicaSets
    10:44
  • Writing a ReplicaSet
    10:05
  • Applying a ReplicaSet to Kubernetes
    10:54

  • Deployments Overview
    12:08
  • Managing Rollouts
    12:24

  • Networking Overview in Kubernetes
    08:18
  • Namespaces - kube-system
    09:34
  • Accessing MySQL from a Pod
    07:15
  • Cygwin extra - fixing the terminal with winpty
    04:52
  • Service Discovery
    07:27
  • Fully Qualified Domain Names (FQDN)
    03:27

Requirements

  • Some previous knowledge of Docker is useful, but an overview is provided as part of the course
  • Previous knowledge of AWS is useful for the later sections of the course; however all the concepts are explained in detail and this would serve as a great first project on AWS
  • We'll be using the terminal throughout the course so some (basic) familiarity of terminal operations is assumed
  • You will need a modern computer with at least 8Gb of RAM to run the practical sessions

Description

Kubernetes is one of the hottest topics right now, and engineers with Kubernetes skills are in big demand.

Get those skills with this course! It's is a great chance to work on a real Kubernetes project, and to get yourself to a high professional standard on real projects.

All the way through the course you'll be working on realistic requirements - but you don't need to be a coder or know any particular programming language - I've prepared for you a set of Docker images, and your job is to use Kubernetes to get these images running.

The system is a Microservice-based architecture, and along the way, we'll look at design decisions and trade-offs you need to make when managing these complex systems. Note the course isn't about how to design Microservices (although we'll certainly be talking about that); the development work is done and we need to get the system running on a production cluster.

We'll also discover that the developers have made some bad mistakes in their code, by analyzing the run time performance of the cluster!

You can do the first part of the course on your local development computer (PC/Mac/Laptop). The second part (from Chapter 13 onwards) moves to the cloud. You'll use a real AWS account, and we go-ahead to set up monitoring with the ELK/Elastic Stack and monitor with Prometheus and Grafana.

The course now supports EKS, the AWS Elastic Kubernetes Service, but we also show how to use the alternative system, called Kops. The pros and cons of each are explained in detail.

I've designed this course for a wide audience - whether you're a DevOps engineer, a developer, or if you're quite new to the whole field, I'll explain everything along the way. Just some basic knowledge of working with computers, and maybe a bit of command-line experience will suffice.

You will need an AWS account for a part of the course if you want to work on the system yourself. If you're new to AWS then don't worry, I've got you covered -but Amazon will charge you for running the system (as with all/most cloud providers). Expect to pay no more than around 10USD for this (this is a safe overestimate), but you are expected to manage this spend yourself and you must delete your Kubernetes cluster at the end of your session. Don't let that put you off, it's a great investment.

You can absolutely just watch the AWS videos if you'd prefer not to incur these costs - you will still learn plenty!

As always, I'm here to answer questions and I aim to respond within 48 hours.

Good luck!

Who this course is for:

  • Anyone wanting to use Kubernetes on live production projects
  • We will be using AWS in the later sections of the course (optional); all AWS concepts are explained so this is a great start if you're new to the cloud, but be aware that AWS do charge for usage.

Featured review

Tyler Pate
Tyler Pate
19 courses
3 reviews
Rating: 5.0 out of 5a year ago
Excellent flow and progression of concepts. If you are brave, you can complete the cloud portion on a local cluster. I have a 4 node bare metal x86_64 cluster running k3s, and I have been using it exclusively while learning so much from the course. MetalLB and local-path-provisioner are very helpful for bare metal load balancing and storage. Very happy with the 2019 additional content - I would have been sorely missing the additional topics if I purchased in 2018.

Instructors

Richard Chesterwood
Software developer at VirtualPairProgrammers
Richard Chesterwood
  • 4.7 Instructor Rating
  • 8,922 Reviews
  • 65,095 Students
  • 4 Courses

Richard has been developing software for the past 25 years and has a particular fondness for the JVM ecosystem. For the last 15 years he's delivered training courses to projects around the world, and was one of the founders of VirtualPairProgrammers.

His main field of interest is in the DevOps area, managing several large scale projects in the cloud.

Virtual Pair Programmers
Virtual Pair Programmers
  • 4.7 Instructor Rating
  • 10,733 Reviews
  • 71,308 Students
  • 11 Courses

Virtual Pair Programmers are here to help you take your programming skills to the next level. We're a group of enthusiastic software trainers who are all professional developers, and have a really practical approach to learning - our courses are full of real world case studies and hands on examples. We teach what you need to know to be productive in the workplace and to get the job done, rather than going through each feature turn by turn.

Prageeth Warnak
Lead Software Architect
Prageeth Warnak
  • 4.7 Instructor Rating
  • 5,810 Reviews
  • 34,131 Students
  • 2 Courses

Prageeth is a Multi-skilled IT professional with a good all-round ability to deliver outcomes whilst at the same time comprehending complex and interdependent business processes.

Currently, Prageeth works for Australian telco giant Telstra, Prageeth provides expertise to architecture/design in IPTV (Telstra TV), and Box-office video teams. This includes building time to market, well designed and engineered, secured solutions meeting performance, scalability, and availability requirements. Prageeth designed many API-native and cloud-native solutions, container-based microservices APIs which are serving millions of Australians providing media contents across Australia.



  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.