Ambassador Labs summer-of-k8s

Week-1

Setting up your local development environment for Kubernetes

Video Tutorial: https://www.youtube.com/watch?v=v8pOh4cxcgI

Resource Link
The 12 factor app https://12factor.net/
The 12 factor container https://www.scalefactory.com/blog/2020/07/06/the-12-factor-container/
Developer control plane https://www.getambassador.io/developer-control-plane
Kind https://kind.sigs.k8s.io/docs/user/quick-start/
kubie https://github.com/sbstp/kubie
Sample Voting App in GO https://github.com/BuoyantIO/emojivoto

Week-2

Learn how to package your code into containers

Video Tutorial: https://www.youtube.com/watch?v=-Y9aqVtpx0U

Resource Link
Use multi-stage builds https://docs.docker.com/develop/develop-images/multistage-build/
Why Buildpacks https://buildpacks.io/
Install pack https://buildpacks.io/docs/tools/pack/
Dive https://github.com/wagoodman/dive
Content Cell Content Cell
Content Cell Content Cell

Week-3

Making code changes quickly with cloud native apps

Video Tutorial: https://www.youtube.com/watch?v=Vk8f17NAo9U

Resource Link
Hands-on Introduction to Telepresence - Rawkode Live https://www.youtube.com/watch?v=hvVThTi-o1E
Kubernetes Infrastructure: Know the Inner Dev Loop https://thenewstack.io/kubernetes-infrastructure-know-the-inner-dev-loop/
Efficient Inner Development Loops for Cloud Native Applications https://www.getambassador.io/resources/inner-dev-loop/
Skaffold Architecture and Design https://medium.com/flant-com/skaffold-kubernetes-development-tool-2897d6903e02
Intro to Skaffold for easy Kubernetes development https://medium.com/flant-com/skaffold-kubernetes-development-tool-2897d6903e02
Learn about and install Telepresence https://codefresh.io/kubernetes-tutorial/telepresence-2-local-development/
Using Telepresence 2 for Kubernetes debugging and local development https://blog.getambassador.io/super-fast-inner-development-loops-for-kubernetes-with-skaffold-and-telepresence-1cd3e42ba665
Cloud Development Environments: Using Skaffold and Telepresence on Kubernetes for fast dev loops https://blog.getambassador.io/super-fast-inner-development-loops-for-kubernetes-with-skaffold-and-telepresence-1cd3e42ba665
Content Cell Content Cell

Week-4

Continuous Integration

Video Tutorial: https://www.youtube.com/watch?v=fo3dAJeGS18

Resource Link
What is Continuous Integration ? https://www.youtube.com/watch?v=1er2cjUq1UI
Jenkins vs JenkinsX https://laptrinhx.com/jenkins-vs-jenkins-x-know-how-jenkins-x-differs-from-jenkins-1181400777/
Github Actions Quick Start https://docs.github.com/en/actions/quickstart