What you'll learn:
- Optimized Kubernetes Development
- Skaffold setup and installation
- Skaffold workflow
- Handling the workflow for building, pushing and deploying of Kubernetes application
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