Devopsdays 2019: KDD: Kubernetes Driven Development - Ricardo Castro¶
Kubernetes has quite some terms you need to get to know. If you want to start explaining it to colleagues, you need to watch out not to innundate them with terms.
kubectl is a command line interface for running commands against
kubernetes clusters: create, delete, describe, get, edit, logs, etc. Kubectl
allows you to create simple custom scripts, which is handy to get your
colleagues going.
minikube emulates a kubernetes environment inside a VM (virtualbox, vmware,
etc). It is handy to get you going.
helm is basically the package manager for kubernetes. A “helm chart” is a
set of instructions to install something. Important: the NOTES.txt
file. Its contents are shown to the user after installing the package.
skaffold is a command line tool for continuous development.
telepresence is a tool to create your development environment inside a
production cluster. This really speeds up development.
When you want colleagues to create helm charts, it helps to script it a bit so that the boilerplate is already generated for them.