The course is part of this learning path
This Administering Kubernetes Clusters course covers the many networking and scheduling objectives of the Certified Kubernetes Administrator (CKA) exam curriculum.
You will learn a range of core practices such as Ninja
kubectl skills, the ability to control where pods are scheduled, how to manage resources for long-lasting production environments, and controlling access to applications in a cluster.
This is a 6 part course made up of four lectures. If you are not familiar with Kubernetes, we recommend completing the Introduction to Kubernetes course and the Deploy a Stateless Application in a Kubernetes Cluster Lab before taking this course.
- Analyze some pro tips on how to effectively use Kubectl. What you learn here will be useful for administering a cluster and using Kubernetes in general.
- Learn to be able to attract or repel pods from nodes or other pods. You can ensure pods run on nodes where they are intended to run and achieve other objectives such as high-availability by distributing pods across nodes.
- Learn to think about using Kubernetes for the long term when you need to consider how you’ll manage and update resources.
- Learn how to control internal and external access to applications running in a Kubernetes cluster.
- Anyone that is interested in Kubernetes cluster administration. But many parts of this course appeal to a broader audience of Kubernetes users.
- Individuals that may benefit from taking this course include System Administrators, DevOps Engineers, Cluster Administrators, and Kubernetes Certification Examinees.
To get the most from this course,
- Have knowledge of the core Kubernetes resources including pods, and deployments.
- Experience using the kubectl command-line tool to work with Kubernetes clusters.
- An understanding YAML and JSON file formats. You’ll probably already have this skill if you have the prior two. When working with Kubernetes it won’t take long until YAML files make an appearance.
Course GitHub repository: https://github.com/cloudacademy/k8s-admin
Logan Rakai: Welcome to administering Kubernetes clusters. This course will develop your skills and prepare you to administer Kubernetes clusters. What you will learn will be useful for your career as a Kubernetes practitioner. Also, if you plan on taking a Kubernetes certification exam, there are some tips included to help you succeed under the high-pressure, time-limited exam situations.
I'm Logan Rakai, and I'll be your trainer for this course. I'm a content researcher and developer here at Cloud Academy. This course will help you succeed in administering Kubernetes clusters. I've organized the content in the course to compliment other content here on Cloud Academy. As we go through the course, at certain points, I'll mention where you can go next in Cloud Academy to continue developing your skills.
I have over ten years of experience in software research and development, including six years in the Cloud. I'm a certified Kubernetes administrator and a certified Kubernetes applications developer. You can connect with me on LinkedIn or on Twitter.
This course is intended for anyone that is interested in Kubernetes cluster administration, but many parts of this course appeal to a broader audience of Kubernetes users. Some of the individuals that might benefit from taking this course include: system administrators, DevOps engineers, Cluster Administrators, and Kubernetes Certification examinees.
This course has lessons covering the following topics. The first lesson focuses on giving you some pro-tips on how to effectively use kubectl. What you learn here will be useful for administering a cluster and using Kubernetes in general. Then we'll get into the details of controlling where pods are scheduled in Kubernetes clusters. You'll be able to attract or repel pods from nodes or other pods. You can ensure pods run on nodes where they are intended to run and achieve other objectives such as high-availability by distributing pods across nodes.
Next, we'll discuss resource management models and associated commands. This lesson helps you think about using Kubernetes for the long-term when you need to consider how you'll manage and update resources.
After that we'll cover several networking concepts in Kubernetes. You will learn how to control internal and external access to applications running in a Kubernetes cluster. Other topics important for Kubernetes admins, such as security and trouble shooting, are the subject of several labs here on Cloud Academy. Some topics really are learned best in the hands-on environments of our labs. I strongly encourage you to try the Kubernetes labs after taking this course.
To get the most from this course, you should know about core Kubernetes resources, including pods and deployments. You should also have experience using the kubectl command line tool for working with Kubernetes clusters. You will also benefit from understanding YAML and JSON file formats. You probably already have this skill if you have the prior two.
When you work with Kubernetes, it won't take long under YAML files make an appearance. If you are not sure if you meet all these prerequisites, I'd highly recommend you go through the introduction to Kubernetes course and deploy a stateless application in a Kubernetes clusters lab here on Cloud Academy before taking this course.
You can follow along with the course examples, and I'd encourage you to. You can use whatever Kubernetes cluster you have access to, including single-node clusters. Some concepts need multi-node clusters, but you can get most of the benefits of following along with a single-node cluster.
I've put resources that I used for the demos on GitHub. A link is available in the transcript for this lesson.
I'm happy to hear from you. I make content for you and I want it to be as good as it can be. Please give the course a rating and send along your feedback when you're finished. And with that, it's time to start developing your Kubernetes administration skills. Start the next lesson when you're ready.
About the Author
Logan has been involved in software development and research since 2007 and has been in the cloud since 2012. He is an AWS Certified DevOps Engineer - Professional, AWS Certified Solutions Architect - Professional, MCSE: Cloud Platform and Infrastructure, Google Cloud Certified Associate Cloud Engineer, Certified Kubernetes Administrator (CKA), Certified Kubernetes Application Developer (CKAD), Linux Foundation Certified System Administrator (LFCS), and Certified OpenStack Administrator (COA). He earned his Ph.D. studying design automation and enjoys all things tech.