Experience 0: You are not using Kubernetes and don’t plan to 1: You are just starting on your Kubernetes journey . . . 5: You have been running Kubernetes in production for a few years
is a container? “A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.” – Docker https://www.docker.com/resources/what-container
is a container? “A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.” – Docker https://www.docker.com/resources/what-container
is Kubernetes? • Kubernetes is a container orchestration system which started as an open source project from Google. • Heart of the “Cloud Native” movement. • Designed to run everywhere from on-premises to the cloud. • Automatic scaling and self-healing. • Innovative declarative resource model.
A pod is the basic unit of Kubernetes. It generally represents a container. Most resources have 4 fields: • apiVersion • kind • metadata • spec Don’t create these yourself.
A deployment represents a single app/service. This is the most common resource you’ll use. Completely isolated from other deployments by default. Notice the spec.template field is the same as the pod.
Lab • Extremely easy and inexpensive to get started with • Experiment and learn without risk • Play with the latest and greatest • K3s, Longhorn, PiHole, Home Assistant, etc
the Community • Welcoming and inclusive • Contributions come in all shapes and sizes • https://git.io/JtFfE • https://www.kubernetes.dev • https://slack.k8s.io
the Resource Model • Everything is an API • Group Version Resource (GVR) • https://kubernetes.io/docs/reference/kubernetes-api/ • kubectl explain • kubectl -v 7