Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Skaffold - Fast, Simple Local Kubernetes Development
Rating: 4.2 out of 5(50 ratings)
521 students
Last updated 1/2021
English

What you'll learn

  • Optimized Kubernetes Development
  • Skaffold setup and installation
  • Skaffold workflow
  • Handling the workflow for building, pushing and deploying of Kubernetes application

Course content

8 sections39 lectures3h 19m total length
  • Welcome Skaffold1:39

    Welcome to Skaffold - Fast, Simple, Local Kubernetes Development

  • Skaffold Introduction4:42
    • Understand the overview of Skaffold

    • Features of Skaffold

    • Development features of Skaffold for Kubernetes

  • Skaffold Workflow Overview4:25
    • Understand how Skaffold workflow works

    • Various stages of Skaffold like Building, Testing, Tagging, and Deployment

    • Various build tools like Docker, Bazel, Jib

    • Various tagging options

    • Different deployment tools like kubectl Helm, Kustomize

  • Skafflod Introduction Visual Details3:04
    • Visual understanding of Skaffold workflow

    • Using local Minikube or Google Cloud Build and its role

    • The workflow of Skaffold in code monitoring

    • Discussion on complete workflow from code change to deployment of artifacts in Kubernetes cluster

Requirements

  • Basics on Kubernetes
  • Basics on Container Images
  • Linux / Windows system or any cloud environment

Description

Skaffold handles the workflow for building, pushing, and deploying your application, allowing you to focus on what matters most: writing code.

This course covers all the features of Skaffold from setting up and Install Skaffold to all the advanced features

Setup fast local Kubernetes development

Detailed discussion on various stages of Skaffold workflow

  • Initialize and start the project

  • Continuous development setup

  • Debug on Kubernetes application on the cluster

  • CI/CD integration with Skaffold

Understand Skaffold pipeline stages

  • Generating Skaffold configuration file

  • Build images with various builders

  • Tag images based on different policies

  • Test container images with structure tests

  • Deploy the application with kubectl, kustomize or helm

  • Sync changed files directly to containers

  • Tail logs from workloads for monitoring and debugging

  • Forward ports from services

  • Cleanup manifests and container images

Demonstrate dev and build stage of Skaffold pipeline

  • Build using Docker local and remote

  • Build using Buildpack on java, python, go, and node projects

  • Build using Jib on Maven and Gradle projects

  • Build using Kaniko on Minikube and Google Cloud Build

  • Setup of Google Cloud Build with required storage set, permissions, Repository and Registry

Profile Switching and Patching

  • Create a different profile and activate based on different conditions like KubeContext, Environmental variable, etc

  • Use different tagging policy like git-commit hash, timestamp and custom template

Debugging and Advanced features

  • Enable tail logs for efficient debugging

  • Advanced features like file-sync for faster application development

Who this course is for:

  • Kubernetes developers
  • Devops Engineers