kubectl run <DEPLOYMENT> -- image= <IMAGE> --port= <PORT>
kubectl get deployments
export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')
kubectl proxy
make a reqeust to pod via proxy
curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/$POD_NAME
kubectl get services
kubectl expose deployment <DEPLOYMENT_NAME> -- type="LoadBalancer" --port 8080
kubectl describe services/NAME
export NODE_PORT=$(kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}')
echo NODE_PORT=$NODE_PORT
kubectl get pods -l run=MY_NAME
kubectl get services -l run=MY_NAME
Apply a label
kubectl label pod $POD_NAME app=v1
kubectl get pods -l app=v1
kubectl delete service -l run=MY_NAME
kubectl scale deployments/kubernetes-bootcamp --replicas=4
View current version
kubectl describe pods
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
kubectl rollout status deployments/kubernetes-bootcamp
kubectl rollout undo deployments/kubernetes-bootcamp
TUTRORIALs
https://de.udacity.com/course/scalable-microservices-with-kubernetes--ud615
kubectl create -f pod-nginx.yml
Check if running with Busybox
kubectl get pods
kubectl run busybox --image=busybox --restart=Never --tty -i --generator=run-pod/v1 --env "POD_IP=$(kubectl get pod nginx -o go-template='{{.status.podIP}}')"
u@busybox$ wget -qO- http://$POD_IP # Run in the busybox container
u@busybox$ exit # Exit the busybox container
$ kubectl delete pod busybox # Clean up the pod we created with "kubectl run"
kubectl exec -it <PODNAME> -- /bin/bash