A curated list of tutorials and labs for learning cloud native concepts.
What is Cloud Native? From the Cloud Native Computing Foundation's FAQ:
Cloud native computing uses an open source software stack to be:
- Containerized. Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.
- Dynamically orchestrated. Containers are actively scheduled and managed to optimize resource utilization.
- Microservices oriented. Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.
Tutorials hosted on github as markdown files include (the Octocat).
- Please Contain Yourself
- A tutorial for those brand-new to Docker.
- Dockerizing a Node.js application
- A complete introduction to running an application inside a container.
- Create lean Node.js image with Docker multi-stage build - Keep your build tooling out of your production images.
- cri-o Tutorial
- Use cri-o to run containers in Kubernetes.
- Container Orchestration Comparisons
- Incomplete, but contains a good set up comparison.
- Kubernetes The Hard Way
- The definitive guide to building a Kubenetes cluster from scratch.
- Kubernetes By Example - A hands-on introduction to Kubernetes concepts. Requires an existing cluster.
- service-catalog Tutorial
- An overview of using service-catalog to provision services in your cluster.
- Using kubeadm to Create a Cluster - Install Kubernetes on a set of machines.
- Kubernetes in AWS with kops
- Set up a kubernetes cluster in AWS using kops.
- How to create a Mesos framework in Go
- A tutorial showing Mesos' extensibility model.
- Local Cluster Management
- Run a local OpenShift cluster on your laptop.
- Go gRPC Tutorial
- An introduction to working with gRPC for Go Developers.
- Implementing Remote Procedure Calls With gRPC and Protocol Buffers - Implement a Node.js gRPC server and call it from Node.js and Python.
- Tracing HTTP request latency in Go with OpenTracing - Introduction to tracing with Zipkin, with an addendum for using Jaeger.
- OpenTracing Tutorials
- A collection of tracing tutorials in Go, Java, Python, and Node.js by the author of the above Medium post.
Contributions welcome! Read the contribution guidelines first.
To the extent possible under law, Manifold has waived all copyright and related or neighboring rights to this work.