iT邦幫忙

2022 iThome 鐵人賽

DAY 1
3
DevOps

學會 Kubernetes 然後呢?由 Istio 進入 DevOps 偉大航路系列 第 1

Day01 - 要玩轉 DevOps,僅學會 Kubernetes 是不足的

  • 分享至 

  • xImage
  •  

前言

每年鐵人賽,我都當作是給自己學習的理由。去年寫了一篇有關 Kubernetes 及 CI/CD 相關介紹,本以為已經把 DevOps 摸熟了,但到了今年,越來越多的技術投入到現有架構中,像是採用 Service Mesh 管理網路, 或是使用 Monitoring 工具監控服務,這些技能從原本只需特定人士需要,到現在已經成為每位 DevOps 工程師的顯學。相信各位在學習 DevOps 的過程中,心情就如同下面這張圖

https://ithelp.ithome.com.tw/upload/images/20220910/20139235RJT3qY8fLi.jpg

本以為學完 Kubernetes 就結束了,沒想到只是 DevOps 之路的開始

隨著 CNCF Project 蓬勃發展,有越來越多開源軟體釋出,能建置的系統也變得更為複雜。每次在架構圖上看到既熟悉又陌生的 DevOps 工具時,總有種想了解卻不知從何而起的心情,所以筆者想把本次鐵人賽當作契機,希望讓快要學不動的你我,在 DevOps 的偉大航路上能繼續前進。

Cloud Native 技術路線

為了應付 DevOps 的各式情境,需要花時間了解相關技術,但面對眼花撩亂的 Cloud Native 工具時,該怎麼循序漸進的學習呢?具體的路線可以參考 Cloud Native Trail Map

https://ithelp.ithome.com.tw/upload/images/20220910/20139235pScboTtOCS.jpg

1. 容器化 (Containerization)

將應用程式打包成容器,使其輕便好移植

  • 目前最流行的工具為 Docker

2. 持續集成和交付 (CI/CD)

設置 CI/CD 讓程式碼能自動建置、測試及部屬

  • Argo 透過 GitOps 方式部屬應用

3. 應用編排與定義 (Orchestration & Application Definition)

將應用自動化配置、協調及管理

  • Kubernetes 為目前應用編排最受歡迎的專案
  • Helm Charts 能幫助使用者快速安裝 Kubernetes 應用

4. 監控與分析 (Observability & Analysis)

使用者對應用的監控、日誌及追蹤

  • Prometheus 用於監控,Fluentd 用於日誌,Jaeger 則用於追蹤

5. 服務代理、發現與網格 (Service Proxy, Discovery & Mesh)

提供服務的健康檢查,路由請求及負載均衡等功能

  • 可使用 Envoy、CoreDNS 及 Linkerd 等工具

之後的就不列舉了,筆者還沒走到那麼遠

本文要介紹什麼

本次系列文章將接續去年鐵人賽,以了解 Kubernetes 後的學習作為目標,透過 Istio 專案,建立手把手 Lab 教學,帶你輕鬆上手 DevOps,內容將分為以下三階段

  • Service Mesh - Istio Traffic Management
  • Observability - Prometheus、kiali 等 Monitoring 工具
  • Istio實戰 - Argo Rollouts 結合 Istio 實現 Deployment Strategies

一開始會先以 Service Mesh 的基本知識出發,接著透過可視化工具學習 Monitoring 機制,最後用實際的專案,了解服務帶入 Service Mesh 及 Monitoring 時所帶來的好處。

推薦給對 Kubernetes 有基礎了解的人 (知道 Pod,Service,Deployment 是什麼就足夠)


下一篇
Day02 - 雲原生架構主流,微服務(Microservices)介紹
系列文
學會 Kubernetes 然後呢?由 Istio 進入 DevOps 偉大航路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言