前邊折騰了各類安裝 Kubernetes 集羣的操做,還跑到 AWS 上擼了一把 EKS,也在 Kubernetes 上部署過服務。繼續更深一步的學習如何部署應用和怎麼經過 Service 去訪問 Pod 中的應用,順帶看看內部的網絡是怎麼流轉的。node
測試平臺仍是以本地啓動的三個 Vagrant 虛擬機組成的 Kubernetes 集羣,安裝方法見 Kubernetes 學習筆記(一) - 初上手。python
測試應用的鏡像爲 yanbin/python-web
, 代碼見 github 上的 yabqiu/python-web-docker/app.py, 一個默認啓動在 80 端口上的 Flask Web 應用,輸出爲當前 hostname 和一個惟一標識符。git
《天天5分玩轉Kubernetes》裏用的 Kubernetes 是 1.7 版本,其中還在用 kubectl run
的方式來部署應用(它會產生一個隱式的 deployment 對象),該方式已在 Kubernetes 1.12 中不推薦使用了,建議用 kubectl create deployment...
,而實際中更應該用 yaml
文件編排後再 kubectl apply -f <your-yaml-file>
, 這樣多種對象能夠編寫在一塊兒,更方便往後一樣的命令更新各類對象,或者用 kubectl delete -f <your-yam-file>
批量刪除所建立的對象。 閱讀全文 >>github