最近有越來越多的職缺在使用docker & kubernetes
之前花了蠻久的時間才了解k8s跟docker差在哪裡
現在也逐漸出現服務越做越大,朝向微服務的架構
並且k8s與docker最大的差異就在於它自帶管理工具。有點類似AWS ECS的服務,具有Auto Scaling等...
而且k8s是Google開源的,community也夠大,只會越用越強
然後是k8s是真的挺不好學的,最近才比較有空開始搞
打成網誌記錄起來學習效率也比較高
會先從 https://kubernetes.io/docs/tutorials/kubernetes-basics/
k8s的官網基礎介紹一步一步使用minikube練習,順便練習看官方原文文件
而且把中間的步驟簡化之後,以後找筆記也比較方便XD
一天的進度不會太多,基本上跟官方的章節是差不多的
同時也推薦回去看官網上詳述的k8s文件,例如找k8s的架構或原理
簡稱k8s
很好的可以運行微服務架構且管理的一套工具
裡面除了像是docker可以運行image之外
還能做到load balance / 單點故障後master轉移 / 自動重啟等...
簡單來說
可以將Docker是在OS上的interface
去除在部署上對OS的實際操作,轉而對Docker實作就好
而k8s就是來更方便地來管理你的部署
集成一系列在OS部署操作
但必須要注意的是
如果你的服務很簡單,就不要使用k8s
不然你只是一個簡單的靜態網站,流量也不大,功能也不複雜,結果硬要部署在k8s上
只是增加你自己部署的難度,增加部署成本而已
以下是在k8s教程中web console中使用minikube,所以沒有安裝前置
minikube version
minikube start
kubectl
的安裝狀態kubectl version
kubectl cluster-info
kubectl get nodes