Skip to content
Free Course

Cloud Native Fundamentals


Learn how to structure, package, and release an application to a Kubernetes cluster, while using an automated CI/CD pipeline.

About this Course

Throughout this course, students will learn how to structure, package, and release an application to a Kubernetes cluster, while using an automated CI/CD pipeline. Students will start by applying a suite of good development practices within an application, package it with Docker and distribute it through DockerHub. This will transition to the exploration of Kubernetes resources and how these can be used to deploy an application. At this stage, students will be comfortable using k3s to bootstrap a lightweight and functional Kubernetes cluster. Next, students will examine template configuration managers, such as Helm, to implement the parameterization of Kubernetes declarative manifests. Towards the end of the course, students will learn the fundamentals of Continuous Integration and Continuous Delivery (CI/CD) with GitHub Actions and ArgoCD and completely automate the release process for an application.
Course Cost
Approx. 1 Month
Skill Level
Included in Product

Rich Learning ContentRich Learning Content

Interactive QuizzesInteractive Quizzes

Taught by Industry ProsTaught by Industry Pros

Self-Paced LearningSelf-Paced Learning

Course Leads

Katie Gamanji

Katie Gamanji

Ecosystem Advocate for Cloud Native Computing Foundation

What You Will Learn

Prerequisites and Requirements

A well-prepared learner will meet the following prerequisites:

  • Understand the basics of http (like client, server, and internet request)
  • Basic Python (data types, Functions, REST requests, web development)
  • Ability to use Git, Linux machines, and Linux Command Line
  • Familiar with Web application development in any language
  • Familiarity with Docker and exposure to a CI/CD pipeline are not required for success in this program but are helpful skills to have.

See the Technology Requirements for using Udacity.

Why Take This Course

Cloud native architecture allows for more fluidity, resiliency, and scalability, making it appealing to organizations around the world. However, the demand for cloud native architects exceeds the current supply. Thus, learning these fundamental skills can be a stepping stone towards a high-paying role at a top company.
What do I get?
  • Instructor videos
  • Learn by doing exercises
  • Taught by industry professionals