Kubernetes Hands-On – Deploy Microservices to the AWS Cloud
-
Welcome to Kubernetes
-
Installing a Local Kubernetes for Development
-
(optional) Docker Quickstart
-
Kubernetes Pods
-
Services in Kubernetes
-
Exercise Deploy ActiveMQ as a Pod and Service to Kubernetes
-
Kubernetes ReplicaSets
-
Kubernetes Deployments
-
Networking and Service DiscoveryNetworking Overview in Kubernetes0sA quick note about DNS podsNamespaces – kube-system0sNote for M1 ArchitecturesAccessing MySQL from a Pod0sCygwin extra – fixing the terminal with winpty0sIf you have a problem with MySql in the next videoService Discovery0sFully Qualified Domain Names (FQDN)0s
-
Microservice Architecturesminikube with VirtualBox/HyperV users only – possible resource problems!An Introduction to Microservices0sIntroduction to Microservices Part 20sFleetman Microservices – setting the scene0sDeploying the Queue0sDeploying the Position Simulator0sInspecting Pod Logs0sDeploying the Position Tracker0sDeploying the API Gateway0sDeploying the Webapp0s
-
Kubernetes Persistence and Volumes
-
Running Kubernetes on the AWS Cloud
-
KOPS – Running Kubernetes on the AWS Cloud
-
EKS – Running Kubernetes on the AWS Cloud
-
Operating your ClusterThis section is for both EKS and KopsExtra Steps for EKS UsersA note for if you were developing on a Mac M1 or Mac M2Provisioning SSD drives with a StorageClass0sWarning – problems with AWS LoadBalancersNote for Kops usersA note for Mac users on Apple siliconDeploying the Fleetman Workload to Kubernetes0sSetting up a real Domain Name0sSurviving Node Failure0sReplicating Pods in Kubernetes0s
-
Deleting the Cluster in Kops
-
Deleting the Cluster in EKS
-
Extra – how to run Kubernetes in Google Cloud
-
Logging a Kubernetes Cluster
-
Monitoring a Kubernetes Cluster with Prometheus and Grafana
-
The Alert ManagerIntroducing Alerts0sPreparing a Slack Channel0sConfiguring the AlertManager0sTroubleshoot the alertmanager.yaml config0sDealing with Firing Alerts0sThe AlertManager UI and how to Silence Alerts0sHow to handle the Watchdog0sUsing PagerDuty0sCase StudyCase Study: Troubleshooting a “Delinquent” node0s
-
(Kops only) What Happens If The Master Node Crashes
-
Going Further with Kubernetes
-
Kubernetes Requests and Limits
-
Metrics Profiling in Kubernetes
-
Horizontal Pod Autoscaling
-
Readiness and Liveness Probes
-
Quality of Service and Eviction
-
Kubernetes ConfigMaps and SecretsCreating a ConfigMap0sConsuming a ConfigMap as Environment Variables0sDo changes to a ConfigMap get propagated?0sHow to consume multiple environments variables with envFrom0sMounting ConfigMaps as Volumes0sCreating Secrets0sUsing Secrets0sWhere have we already used ConfigMaps and Secrets?0s(extra) Using Spring Cloud Kubernetes to Hot Reload ConfigMaps
-
Ingress Controllers
-
Other Workload Types
-
Continuous Deployment on a Kubernetes ClusterNotes on this section of the course – 2024 updateIntroducing CI/CD0sWarning – be careful when Forking repositoriesReminder for Docker Desktop or Docker Driver UsersEstablishing a GitHub organization0sIf You Get Errors When Building JenkinsSetting up a Basic Jenkins System0sDefining a Pipeline0sUpdate – creating a Personal Access Token from GithubSlight UI Changes in your Jenkins versionRunning a Multibranch Pipeline0sThe Most Common Error Here!Reviewing Builds0sNotes on GitHub OrganizationsOrganization Pipelines0sContinuous Deployment into a Cluster0s
-
Introducing HelmGetting Started with Helm0sHow do I Install a Helm Chart0sHow to Find Helm Charts0sInstalling a Monitoring Stack with Helm0sWorking with Chart Values0sCustomising values.yaml0sAvoiding Snowflake Clusters!0sUsing Helm Pull to Take Control of a Chart0sGenerating yaml with “Helm Template”0sWhy would you write your own Helm Charts?0sWriting Go Templates for Helm0sHelm Functions and Pipelines0sFlow Control in a Helm Template0sNamed Templates0sInspecting a Professional Helm Chart0s
-
Goodbye!
(Note: This course requires you to download Docker Desktop. If you are a Udemy Business user, please check with your employer before downloading software. Any recent Kubernetes installation will be suitable, but Docker Desktop is recommended).
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!
What's included
- 28.5 hours on-demand video
- 38 articles
- 7 downloadable resources
- Access on mobile and TV
- Certificate of completion