Skaffold - Fast, Simple Local Kubernetes Development

Automate the workflow for building, Pushing and deploying your application, Focus on Kubernetes code development

Ratings: 3.60 / 5.00




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

What You Will Learn!

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

Who Should Attend!

  • Kubernetes developers
  • Devops Engineers