《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 18 Istio - 簡介&安裝

本篇大綱

今天這篇將來介紹 Istio 還有它的安裝方式,還有為什麼要選擇 Istio。

內文

day18-01.png

Istio 簡介

看官網的簡介:「Simplify observability, traffic management, security, and policy with the leading service mesh.」

可以知道 Istio 在做的是 Service mesh,微服務(microservice)變多了以後,需要去管理系統之間的流量、分配、安全性。所以可以這樣理解,Service Mesh 是用來「管理服務之間的網路」或是「追蹤服務的行為」。

Istio 也可以解決複雜的要求,A/B 測試、存取控管、點對點身份驗證,不需要去更改服務本身的程式碼,直接透過 Istio 去做設定更改即可。

以技術來說,Istio 除了 Service 之間可以用 TLS 加密溝通以外,可以自動 Load Balance HTTP, gRPC, Websocket, TCP,管理路由規則、故障轉移,監控網路流量之間的狀況。

那我們就來實作怎麼安裝 Istio 吧!

Istio 安裝

這裡會照 Istio 的官方教學,先加入 Istio 的 Chart repo:

1
2
helm repo add istio https://istio-release.storage.googleapis.com/charts
helm repo update

day18-02.png

接著繼續安裝 Istio 相關的基礎設定:

1
2
3
kubectl create namespace istio-system
helm install istio-base istio/base -n istio-system # 安裝 CRD
helm install istiod istio/istiod -n istio-system --wait # 安裝 Istio Daemon

day18-03.png

day18-04.png

(上面為示意圖,只要部署沒有問題 STATUS 就會顯示 deployed。)

把 Istiod 安裝完成後,下一篇就來安裝 Istio Ingress。

本系列內容也會同步貼到我的 iT 邦幫忙 https://ithelp.ithome.com.tw/users/20112934 歡迎來點一下追蹤,那我們就下一篇文章見啦!

Source


《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 18 Istio - 簡介&安裝
https://blog.yangjerry.tw/2022/10/03/it2022-day18/
作者
Jerry Yang
發布於
2022年10月3日
許可協議