每年鐵人賽,我都當作是給自己學習的理由。去年寫了一篇有關 Kubernetes 及 CI/CD 相關介紹,本以為已經把 DevOps 摸熟了,但到了今年,越來越多的技術投入到現有架構中,像是採用 Service Mesh 管理網路, 或是使用 Monitoring 工具監控服務,這些技能從原本只需特定人士需要,到現在已經成為每位 DevOps 工程師的顯學。相信各位在學習 DevOps 的過程中,心情就如同下面這張圖
本以為學完 Kubernetes 就結束了,沒想到只是 DevOps 之路的開始
隨著 CNCF Project 蓬勃發展,有越來越多開源軟體釋出,能建置的系統也變得更為複雜。每次在架構圖上看到既熟悉又陌生的 DevOps 工具時,總有種想了解卻不知從何而起的心情,所以筆者想把本次鐵人賽當作契機,希望讓快要學不動的你我,在 DevOps 的偉大航路上能繼續前進。
為了應付 DevOps 的各式情境,需要花時間了解相關技術,但面對眼花撩亂的 Cloud Native 工具時,該怎麼循序漸進的學習呢?具體的路線可以參考 Cloud Native Trail Map
將應用程式打包成容器,使其輕便好移植
設置 CI/CD 讓程式碼能自動建置、測試及部屬
將應用自動化配置、協調及管理
使用者對應用的監控、日誌及追蹤
提供服務的健康檢查,路由請求及負載均衡等功能
之後的就不列舉了,筆者還沒走到那麼遠
本次系列文章將接續去年鐵人賽,以了解 Kubernetes 後的學習作為目標,透過 Istio 專案,建立手把手 Lab 教學,帶你輕鬆上手 DevOps,內容將分為以下三階段
一開始會先以 Service Mesh 的基本知識出發,接著透過可視化工具學習 Monitoring 機制,最後用實際的專案,了解服務帶入 Service Mesh 及 Monitoring 時所帶來的好處。
推薦給對 Kubernetes 有基礎了解的人 (知道 Pod,Service,Deployment 是什麼就足夠)