# kubernetes

kubernetes

minikube

minikube start
--vm-driver='': Driver is one of: [virtualbox parallels vmwarefusion kvm2 vmware none] (defaults to auto-detect)

minikube service --url vote-app

concepts

docker: container, image, tags

kubernetes:

components

master node, part of cluster, watches over nodes:

worker node:

rollout / deployment

kubectl create or kubectl run. deployments create their own replicasets.

deployment strategies:

networking

services

exposes port which forwards to several pods of same type.

tools

kubeadm

used to setup kubernetes cluster.

kubectx

show and select contexts (clusters), f.e.

kubectx      # list all
kubectx foo  # switch to "foo"
kubectx -c   # show current
kubectx -h

kubens

show and select namespaces inside context.

kubens      # list all
kubens foo  # switch to "foo"
kubens -c   # show current
kubens -h

kubectl

kubectl config use-context docker-for-desktop
kubectl cluster-info
kubectl get nodes
# create pod, deploy image
kubectl run nginx --image=nginx
kubectl get pods
kubectl get pods -o wide
kubectl get pods -o yaml
kubectl describe pods
kubectl get deployments
kubectl delete deployment nginx
kubectl get all

yaml

namespaces

unsorted