docker & kubernetes
TRANSCRIPT
![Page 1: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/1.jpg)
DEPLOYING DOCKER TOGOOGLE CLOUD PLATFORM
USING KUBERNETES
Troy Harvey@troyharveyGeneration Tux
![Page 2: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/2.jpg)
![Page 3: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/3.jpg)
![Page 4: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/4.jpg)
![Page 5: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/5.jpg)
![Page 6: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/6.jpg)
https://www.docker.com/what-docker
![Page 7: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/7.jpg)
http://www.eaiesb.com/blogs/?p=80
![Page 8: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/8.jpg)
https://www.docker.com/survey-2016
![Page 9: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/9.jpg)
1.DOCKERINDEV2.DEPLOYDOCKER
![Page 10: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/10.jpg)
1
![Page 11: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/11.jpg)
WAMP Vagrant
Shared drive on Dev server
php -S
webpackssh + vim (on prod)
Dev VM
python -m SimpleHTTPServer
virtualenvwrapper
bin/rails server
![Page 12: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/12.jpg)
https://flurdy.com/docs/docker/docker_osx_ubuntu.html
![Page 13: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/13.jpg)
![Page 14: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/14.jpg)
![Page 15: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/15.jpg)
![Page 16: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/16.jpg)
☞Dockerfile Container Image
![Page 17: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/17.jpg)
$ docker build -t us.gcr.io/kubernetes-demo/docker-demo.base:latest \-f ./docker/base.dockerfile .
USEBASEIMAGES
![Page 18: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/18.jpg)
docker build -t us.gcr.io/kubernetes-demo/docker-demo:latest \-f ./docker/app.dockerfile .
![Page 19: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/19.jpg)
![Page 20: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/20.jpg)
![Page 21: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/21.jpg)
![Page 22: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/22.jpg)
12FACTORAPP RULE#3
![Page 23: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/23.jpg)
DOCKERRUN
![Page 24: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/24.jpg)
![Page 25: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/25.jpg)
![Page 26: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/26.jpg)
NATIVEFILESYNCINGdocker run -d -p 5000:5000 \-v ~/Projects/docker-demo/:/app \us.gcr.io/kubernetes-demo/docker-demo:latest
…don’t be mad, Vagrant.
![Page 27: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/27.jpg)
![Page 28: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/28.jpg)
2
![Page 29: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/29.jpg)
STORINGDOCKERIMAGES
![Page 30: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/30.jpg)
![Page 31: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/31.jpg)
gcloud docker push us.gcr.io/kubernetes-demo-1327/docker-demo:latest
![Page 32: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/32.jpg)
DEPLOYINGDOCKER
![Page 33: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/33.jpg)
![Page 34: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/34.jpg)
![Page 35: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/35.jpg)
https://www.youtube.com/watch?v=8694GGJlpZ8
![Page 36: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/36.jpg)
![Page 37: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/37.jpg)
![Page 38: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/38.jpg)
![Page 39: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/39.jpg)
![Page 40: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/40.jpg)
![Page 41: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/41.jpg)
$ kubectl create -f ./kubernetes/flask-controller.jsonreplicationcontroller "flask-api" created
$ kubectl create -f ./kubernetes/flask-service.jsonservice "flask-service" created
$ kubectl get servicesNAME CLUSTER-IP EXTERNAL-IP PORT(S) AGEflask-service 10.3.249.175 104.154.233.1 80/TCP 2m
![Page 42: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/42.jpg)
![Page 43: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/43.jpg)
VERSION1.2DROPS
![Page 44: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/44.jpg)
![Page 45: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/45.jpg)
gcloud docker push us.gcr.io/kubernetes-demo/docker-demo:1.2.0
☝️
![Page 46: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/46.jpg)
![Page 47: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/47.jpg)
$ kubectl rolling-update flask-api \--image=us.gcr.io/kubernetes-demo/docker-demo:1.2.0
Scaling up flask-api-8e516770df4cc01c122ca27915b6d3bc from 0 to 3,scaling down flask-api from 3 to 0(keep 3 pods available, don't exceed 4 pods)
Scaling flask-api-8e516770df4cc01c122ca27915b6d3bc up to 1Scaling flask-api down to 2Scaling flask-api-8e516770df4cc01c122ca27915b6d3bc up to 2Scaling flask-api down to 1Scaling flask-api-8e516770df4cc01c122ca27915b6d3bc up to 3Scaling flask-api down to 0Update succeeded.Deleting old controller: flask-apiRenaming flask-api-8e516770df4cc01c122ca27915b6d3bc to flask-apireplicationcontroller "flask-api" rolling updated
👇
![Page 48: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/48.jpg)
![Page 49: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/49.jpg)
![Page 50: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/50.jpg)
![Page 51: Docker & Kubernetes](https://reader036.vdocuments.net/reader036/viewer/2022062223/58f333ad1a28ab6f1c8b45db/html5/thumbnails/51.jpg)