John Kristensen (@jerrykan)
## Kubernetes?


Containers?



https://github.com/opencontainers/image-spec/blob/master/spec.md


Pods?



https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/

Pod Manifest


https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.16/#pod-v1-core
*Demo: creating a pod* Note: ``` $ kubectl create -f _manifests/pod-taslug-demo-webapp.yaml $ kubectl get pods $ curl 192.168.99.100:30000 ```
*Demo: deleting a pod* Note: ``` $ kubectl delete pod taslug-demo-webapp $ kubectl get pods $ curl 192.168.99.100:30000 ```


Deployments?



https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

Deployment Manifest

*Demo: creating a deployment* Note: ``` $ kubectl create -f _manifests/deployment-hello-minikube.yaml $ kubectl get pods $ curl 192.168.99.100:30000 # increase replicas $ kubectl edit deployment taslug-demo-webapp $ kubectl get pods # decrease replicas $ kubectl edit deployment taslug-demo-webapp $ kubectl get pods $ kubectl delete pod taslug-demo-webapp-***-*** $ kubectl get pods # edit labels $ kubectl edit pod taslug-demo-webapp-***-*** $ kubectl get pods # delete faulty pod $ kubectl delete pod taslug-demo-webapp-***-*** $ kubectl get pods ```
*Demo: rollout new containers* Note: ``` # update container -> :v2 $ kubectl edit deployment taslug-demo-webapp $ kubectl get pods $ curl 192.168.99.100:30000 ```
## Questions?