Kubernetes應用Istio打造精準導流與更版

Tass
14 min readDec 21, 2019

Istio、Kubernetes、Gateway、VirtualService、DestinationRule、Canary

https://istio.io/

何謂Istio

官方進去直接看到『Connect, secure, control, and observe services.』

如上圖字面意思,Istio真的非常好用,可以決定導流、提升資安以及完整的介面供監控,愛怎麼用就怎麼用,前提是要設定好XD。

那Istio跟App Mesh、Service Mesh 甚至Envoy、Sidecar有什麼差別?
真的很難回答XD,就像別人問筆者說GKE、EKS、AKS、Openshift差異在哪?筆者也沒有全都玩過,無法這麼透徹回答XD,希望有朝一日有個龐大工程可以讓筆者都玩過:)

回歸正題,這邊也如『上一篇Vault』一樣,先帶入實作,之後幾篇才會詳細說明及深度應用。

如果是使用GCP的朋友,可以直接進console做啟用Istio,也可以下指令安裝,那這邊我們使用minikube安裝在本地,不花錢XD

筆者都是用MAC,如使用Windows的朋友我也會提供相關安裝方式:)
GO!

這邊有六大主題

  1. 安裝Minikube
  2. 安裝Istio
  3. 測試官方提供範例
  4. 監控模式
  5. 初講深度應用
  6. 總結

安裝Minikube

Windows請看此網站
MAC直接如下安裝。

brew install minikube

安裝完成後,讓我們快速啟用。

minikube start --memory=16384 --cpus=4

--

--

Tass

著墨在DevOps領域,也致力於挖掘效能、規劃與修正流程。近期也在學習Go,觀摩各大開源專案XD,期許能參與開源或是上架有趣的服務:)。