Evolution of application deployment over the past 20 years.
Configure your local and remote lab environments.
Covers the resource types that are included with Kubernetes.
•Pod
•Job
Using helm to manage Kubernetes resources
Example microservice application.
Kubernetes manifests to deploy the demo application.
Explore how custom resources can add functionality
Install additional software to enhance the deployment.
Improving the DevX when working with Kubernetes.
How to safely upgrade your clusters and nodes.
Implement CI/CD for your applications (with GitOps!)
At this point, we've built out our understanding of the fundamentals and the baseline knowledge necessary to start using Kubernetes effectively. Now we need an example application that aligns with what you would see in the real world. And so in this module, I'm going to showcase a bare bones but representative application that we can use to apply all the knowledge we've learned thus far into deploying it onto our Kubernetes clusters. If you took my Docker course, this demo application is going to look very familiar. I've made a few small tweaks, but it is mostly the same base application. And that is a three tier web application. We're using React on the front end, we'll have two separate API implementations, one in Node.js and one in Go. And then that will talk to a Postgres database on the back end. The two new elements here are that I've added one additional service. And that is a Python load generator that just spins up and calls the APIs repeatedly. And then additionally, I'm storing each request to these APIs as a row in a database table, such that we can keep track of the number of requests that have been made to each of them. On the right hand side, you can see what the UI for this application looks like. It takes the responses from those two APIs and displays them on the page, we get a timestamp from the database, as well as the number of requests that have been made to each of those APIs. Because this course is not focused on application development, I'm not going to go too deep into all these configurations. But I am going to quickly walk through the applications and show you how to run them so that you're familiar with the underlying implementation.