Kubernetes is arguably the most important container management technology in the world. This course will teach you the theory and practical skills required to get you up and running as fast as possible.
Containers are here and we need a way to manage them. Kubernetes has emerged as one of the most important and exciting container management platforms. In this course, Getting Started with Kubernetes, you'll learn the fundamentals of Kubernetes and the 'Kubernetes way'. First, you'll dive into Kubernetes architecture, what the main components and services are, and how they come together to build a production-class container infrastructure. Next, you'll learn how to install and deploy Kubernetes on several cloud platforms. Finally, you'll delve into working with pods, deployments, and services. By the end of this course, you'll have a solid understanding of what Kubernetes is and how it works, as well as skills to deploy a Kubernetes cluster and simple applications.
Course Overview Containers. They've got to be about as hot as it gets in the IT world right now. But containers need managing, oh my goodness, do they need managing. And Kubernetes, well, it's one of, if not, the hottest container management technology out there, and it's got a future as bright as any I've known, so I am pretty excited to be bringing you this course. So it's Getting Started with Kubernetes, and whether you've got an immediate and pressing need to learn Kubernetes for your job, or if you're just looking to add a string to your bow and stay ahead of the curve, this is the course for you. It's going to be fast-paced, heavy on demos, crystal clear on the theory, and definitely no death by PowerPoint, no chance. By the end, right, you'll know all the theory and practical of what I think are the most fundamental parts of Kubernetes. Now, you're not going to be experts by the end, but you will be in possession of the knowledge and skills necessary to kick-start your Kubernetes journey. Okay, well, I'm Nigel, and I'm going to be your instructor, and in case you don't know me, I'm a container-holic. I live at large in the container world, and I have done for some time. I mean, check out my long list of Docker courses. I live and breathe this kind of stuff. But you know what? I've also got a solid enterprise background. I served my time in some of the most demanding and high-pressure environments the likes of finance and government work can offer, and I've got the scars to prove it, so this is not going to be some head-in-the-clouds type of course from a guy who doesn't know the real world. Anyway, look, containers are hot, Kubernetes is hot, and I am excited to get cracking with this course.
Kubernetes Architecture Okay, this is the good stuff, and I hope you're excited, because at the end of this module you really are going to know about the things that make Kubernetes tick. So here's the plan. We'll start off with a view from like, I don't know, 40, 000 feet, right, because we need to have this big picture view of all of the major components before we dig into them. Well, once we've got that big-picture view, we'll take a look at masters and nodes. These are like the major infrastructure bits. Then we'll look at pods, the most fundamental, and I guess the atomic unit of deployment in the Kubernetes world, that's important stuff. Then we'll look at how services let us publish our pods or applications with more reliable networking. You know what, no, reliable networking is not the word. They let us give things well-known and stable IP addresses, and the likes, and they do a bunch more, right, but we'll get to it. Then I think we'll bring it all to a head when we look at deployment. Now deployments really are the latest and greatest way to deploy and manage our applications in Kubernetes, so it's really good stuff. Then we'll wrap the module with a quick fly-by summary of everything that we've learned. We'll probably go back and review the view that we took from 40, 000 feet, but it'll feel different, right, because we'll have all this new Kubernetes knowledge, yeah. Okay, well that's the plan, but I just want to say one thing, right. This is a getting started course, right, so we're not going to cover everything, I mean, not even close, right, and we're not going to be getting deep into the weeds. So, not everything, and not massive detail, huh. But really, don't get sad, I promise we'll absolutely cover more than you need to get on your feet and confident. I really do think you're going to love this course. So get a pen and paper ready, flip yourself into learning mode, and let's do that 40, 000-foot recce.
Kubernetes Services In this module, we're going to take a look at the Kubernetes Service object, the way in Kubernetes to expose your app to the outside world, plus a bit more. And we're going to go like this. We'll cover off the theory of what a Kubernetes Service does and how they work. Then we'll slap one onto the app that we've deployed, but we'll do it the iterative way. Then we'll do pretty much the same again, just this time the declarative way. And it will be useful to see it done both ways, right. Then, we'll mention a real-world example or two, and we'll wrap the module up with a quick summary. So, let's go wrap our heads around the theory.
Kubernetes Deployments Okay, last module, and we're going to be building on the things that we've learned about Pods and Replication Controllers and Services. So, if you have not been following along, or I don't know, maybe you don't already know these, then really, you're going to need to go and learn about them and then come back. Okay, this is the plan. We'll nail the theory, then we'll create a brand-new deployment, then we'll update it, I think like a rolling update and maybe a rollback or two, and then we'll celebrate. So let's go start with the theory.