Using Kubernetes as a Developer

Paths

Using Kubernetes as a Developer

Authors: Dan Wahlin, Nigel Poulton, Craig Golightly

This path focuses on the skills and knowledge required to design, build, and configure applications for Kubernetes. You’ll take your knowledge as a developer and fit that into the... Read more

What You Will Learn

  • Kubernetes core concepts that Developers need to know
  • Kubernetes configuration
  • Working with Multi-container pods
  • Using observability
  • Kubernetes pod design
  • Basic services and networking principles
  • State persistence in Kubernetes

Pre-requisites

  • Comfortable with an OCI-compliant container runtime, such as Docker or rkt
  • Cloud native application concepts and architectures
  • Fluent in a programming language

Using Kubernetes as a Developer

This path focuses on the skills and knowledge required to design, build, and configure applications for Kubernetes.

Kubernetes for Developers: Core Concepts

by Dan Wahlin

Sep 16, 2019 / 4h 34m

4h 34m

Start Course
Description

If you need to get your application containers into Kubernetes, then this course will help jumpstart that process. In this course, Kubernetes for Developers: Core Concepts, you'll be provided a developer-focused look at the role Kubernetes can play in the development workflow. First, you'll learn how to get Kubernetes up and running locally on your machine, interact with Kubernetes using kubectl, and how to use different resources it provides. Next, you'll discover how to deploy containers within Pods, work with deployments, and expose a Pod with a service. Then, you'll explore the role of storage, ConfigMaps, and secrets. Finally, you'll delve into troubleshooting Pods. By the end of this course, you'll understand the role Kubernetes can play in your development workflow and how it can be used to orchestrate and manage your containers.

Table of contents
  1. Course Overview
  2. Kubernetes from a Developer Perspective
  3. Creating Pods
  4. Creating Deployments
  5. Creating Services
  6. Understanding Storage Options
  7. Creating ConfigMaps and Secrets
  8. Putting It All Together
  9. Course Summary

Kubernetes for Developers: Deploying Your Code

by Dan Wahlin

Feb 27, 2020 / 3h 4m

3h 4m

Start Course
Description

Deploying code to different environments can be challenging. In this course, Kubernetes for Developers: Deploying Your Code, you’ll learn about different deployment techniques that can be used to ensure your code and applications work correctly. First, you'll discover how deployments work in Kubernetes, this includes showing how to define a deployment using YAML and migrate it to Kubernetes using the kubectl tool. Then, you'll explore how rolling deployments work, the benefits they offer, and how you can roll back a deployment if something goes wrong. Next, you'll delve into Canary deployments, the role they can play to ensure code updates run properly, and when they're appropriate to use, followed by Blue-Green deployments. From there, you'll learn about jobs and CronJobs, and how to run a one-time job or even run a job on a schedule using the Cron format. Finally, you'll explore different monitoring and troubleshooting tools such as Prometheus and Grafana that can be used to monitor Kubernetes and provide alerts when things go wrong, along with key troubleshooting commands that you can run to obtain more information about problems that arise. When you’re finished with this course, you’ll have the skills and knowledge required to deploy your code and ensure it works properly in a Kubernetes cluster.

Table of contents
  1. Course Overview
  2. Kubernetes Deployments Overview
  3. Performing Rolling Update Deployments
  4. Performing Canary Deployments
  5. Performing Blue-Green Deployments
  6. Running Jobs and CronJobs
  7. Performing Monitoring and Troubleshooting Tasks
  8. Putting It All Together

Kubernetes for Developers: Integrating Volumes and Using Multi-container Pods

by Nigel Poulton

Apr 24, 2020 / 2h 28m

2h 28m

Start Course
Description

This course teaches vital skills for deploying applications to Kubernetes in production environments.

In this course, Kubernetes for Developers: Integrating Volumes and Using Multi-container Pods, you'll gain the ability to deploy and secure complex real-world applications on Kubernetes.

First, you'll learn how to integrate production-grade external storage volumes into real-world Kubernetes clusters. Next, you'll discover the major multi-container Pod Patterns and gain hands-on experience implementing them and learning how they can augment and productionise your Kubernetes applications. Finally, you'll explore Kubernetes authentication and authorization, and learn how to use Service Accounts and RBAC to control access to the Kubernetes API from the applications running on your clusters.

When you're finished with this course, you'll have the skills and knowledge needed to securely deploy more complex applications to Kubernetes.

Software required: Access to a Kubernetes cluster (easy options include Docker Desktop or Minikube on your laptop, or any of the major hosted cloud Kubernetes services).

Table of contents
  1. Course Overview
  2. Course Introduction
  3. Using Storage in Kubernetes
  4. Multi-container Pod Use Cases
  5. Securing Apps with Service Accounts
  6. Bringing Everything Together

Kubernetes for Developers: Moving from Docker Compose to Kubernetes

by Dan Wahlin

May 29, 2020 / 2h 20m

2h 20m

Start Course
Description

As a developer, you may find that you need to move from the Docker Compose to Kubernetes. In this course, Kubernetes for Developers: Moving from Docker Compose to Kubernetes, you'll be provided with a developer-focused look at how Docker Compose services map to Kubernetes resources, and the process for moving between the two environments. First, you'll learn about different techniques and tools that can be used to convert Docker Compose YAML to Kubernetes manifest YAML such as Kompose. Next, you'll explore how Docker stack commands can be used to run Docker Compose services directly in Kubernetes. Finally, you'll discover how Kubernetes can be used for live development of an application using a tool called Skaffold. By the end of the course, you'll understand the available options for moving from Docker Compose to Kubernetes, and understand the different techniques that can help your productivity.

Table of contents
  1. Course Overview
  2. Comparing Docker Compose and Kubernetes
  3. Moving from Docker Compose to Kubernetes Using Docker Stack
  4. Moving from Docker Compose to Kubernetes Using Kompose
  5. Moving from Docker Compose to Kubernetes Using Skaffold
  6. Putting It All Together

Kubernetes for Developers: Moving to the Cloud

by Craig Golightly

Dec 20, 2019 / 1h 3m

1h 3m

Start Course
Description

Running your Kubernetes application on a managed service in the cloud can simplify operations, reduce ongoing maintenance costs, and improve performance and stability. In this course, Kubernetes for Developers: Moving to the Cloud, you will gain the ability to deploy a basic Kubernetes app on a managed Kubernetes cluster in the cloud. First, you will learn how to evaluate different cloud options for your application. Next, you will discover how to create a Kubernetes cluster in a managed cloud service. Finally, you will explore how to update your cluster when your application changes. When you are finished with this course, you will have the skills and knowledge to deploy and update a basic Kubernetes app on three major cloud providers – AWS, Azure, and Google Cloud.

Table of contents
  1. Course Overview
  2. Moving Kubernetes to the Cloud
  3. Deploying to Azure Kubernetes Service (AKS)
  4. Deploying to Amazon Elastic Kubernetes Service (EKS)
  5. Deploying to Google Kubernetes Engine (GKE)
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit