1. Home
  2. Training Library
  3. DevOps
  4. Courses
  5. Kubernetes Patterns for Application Developers

Introduction

The course is part of this learning path

Contents

keyboard_tab
Introduction
1
Introduction
PREVIEW3m 18s
Kubernetes Patterns
3
Networking
11m 21s
Course Summary
6
Summary
3m 7s
play-arrow
Introduction
Overview
Transcript
DifficultyIntermediate
Duration47m
Students292
Ratings
5/5
star star star star star

Description

Course Overview

With many enterprises making the shift to containers, along with Kubernetes being the leading platform for deploying container applications; learning Kubernetes Patterns is more essential than ever for application developers. Having this knowledge across all teams will lead to yielding the best results, for developers in particular.

This Kubernetes Patterns for Application Developers Course covers many of the Configuration, Multi-container Pods, and Services & Networking objectives of the Certified Kubernetes Application Developer (CKAD) exam curriculum.

Help prepare for the CKAD exam with this course, comprised of 6 expertly-instructed lectures.

Learning Objectives

  • Understand and use multi-container patterns to get the most out of Kuberentes Pods
  • Learn how to control network access to applications running in Kubernetes
  • Understand how Kuberentes Service Accounts provide access control for Pods
  • Use the Kubernetes command-line tool kubectl to effectively overcome challenges you may face when working with Kubernetes

Intended Audience

This course is intended for application developers that are leveraging containers and using or considering using Kubernetes as a platform for deploying applications. However, there are significant parts of this course that appeal to a broader audience of Kubernetes users. Some individuals that may benefit from taking this course include:

  • Application Developers
  • DevOps Engineers
  • Software Testers
  • Kubernetes Certification Examinees

Prerequisites

We would recommend that to successfully navigate this course it would be helpful to 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 of YAML and JSON file formats

Related Training Content

This Course is part of the CKAD Exam Preparation Learning Path.

About the Author

Students36893
Labs97
Courses11
Learning paths7

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, Microsoft Certified Azure Solutions Architect Expert, 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.

Covered Topics

Welcome to Kubernetes patterns for application developers. This course will help you expand your knowledge about Kubernetes, particularly what is important for application developers working with Kubernetes. What you will learn will not only be useful for your career, but also preparing you for the certified Kubernetes application developer certification exam. There are some tips included to help you succeed under the high pressure, time limited exam situation. I'm Logan Rakai, and I'll be your trainer for this course. 

I'm a content researcher and developer here at Cloud Academy. I have over 10 years of experience in software research and development and I've been working in the cloud since 2012. I'm a certified Kubernetes application developer and a certified Kubernetes administrator. I have also been involved with software development since 2007. You can connect with me on LinkedIn or on Twitter. This course is intended for application developers that are leveraging containers and using, or considering using Kubernetes as a platform for deploying applications but many parts of this course, appeal to a broader audience of Kubernetes users. Some of the individuals that may benefit from taking this course include, application developers, DevOps engineers, software testers, and Kubernetes certification examinees.

This course will help you succeed in designing, building, and configuring cloud native applications for Kubernetes. The lessons aim to prepare you for the certified Kubernetes application developer exam and therefore focus on specific patterns in Kubernetes, rather than writing application code. This course has lessons covering the following topics. The first lesson we'll teach you several multi-container patterns for Kubernetes pods. You'll understand why pods allow for multiple containers and patterns that make the most out of having multiple containers in a pod. 

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. Next, you will learn about service accounts for Kubernetes. Service accounts provide a mechanism for pods to authenticate themselves in the cluster. You will understand why you might need service accounts and how to configure them. The last lesson focuses on showing you different ways to leverage kubectl, the command line tool for working with Kubernetes. What you learn here will be useful for certification exams and for boosting your productivity at the command line when working with Kubernetes. Other topics important to application developers such as pod design and observability are the subject of several labs here on Cloud Academy. Some topics really are learned best in the hands on environments provided by our labs. I strongly encourage you to try the Kubernetes labs after taking this course. To get the most out of this course, you should know about Core Kubernetes resources, including pods and deployments. 

You should have some experience with the kube control command line tool for working with Kubernetes. You will also benefit from understanding the YAML and JSON file formats. You probably already have this skill if you have the prior too. When you work with Kubernetes, it won't take long until YAML files make an appearance. If you're not sure if you meet all these pre-requisites, I'd highly recommend you go through the introduction to Kubernetes course, 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 clusters you can run locally, for example using Docker Desktop for Mac or Windows, or MiniKube. 

I've put the resources that I use for the demos of this course on Cloud Academy's GitHub account under the Kubernetes patterns for application developers repository. I'm happy to hear from you and I make content for you and I want it to be as good as it can be. Please give the course a rating, please give the course a rating and send along your feedback when you're finished. And with that, it's time to start learning about Kubernetes patterns for application developers. Start the next lesson when you're ready.