最小輕量級的Istio來了,僅使用流量治理能力
Istio 1.0.1 作為 8 月份的版本已經發布,主要修復了 1.0 版本釋出以來發現的一些關鍵 Issue. 官網的 release note ( )列出了 Istio1.0 和 1.0.1 的差別。
Istio 涉及的元件和 CRD 較多, Istio 1.0 中包含了 51 個 CRD,元件包括pilot,galley,policy,telemetry,citadel和許多外掛, 對想快速試用 Istio 的同學來說比較困難。
Istio 1.0.1 允許部署一個僅包含 Pilot 元件的最小輕量級的 Istio 。對想快速上手 Istio 和只想使用 Istio 流量治理功能的同學帶來了福音。 Istio 的流量治理功能非常強大,包括配置請求路由, ,重試,熔斷,故障注入,實現灰度釋出等。
下面讓我們一起看下如何安裝一個最小化的 Istio:
首先需要一個已經安裝了 Kubernetes 的環境,並下載 Istio1.0.1 版本( )。
步驟:
1. 如果使用 2.10.0 之前的 Helm 版本,可以透過 kubectl apply 命令安裝 Istio 的 Custom Resource Definitions ,等待幾秒直到 CRDs 提交至 kube-apiserver:
kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml
2. 透過 helm template 安裝,渲染 Istio 核心元件到 istio-minimal.yaml ( Kubernetes manifest 檔案) :
helm template install/kubernetes/helm/istio --name istio --namespace istio-system \
--set security.enabled=false \
--set ingress.enabled=false \
--set gateways.istio-ingressgateway.enabled=false \
--set gateways.istio-egressgateway.enabled=false \
--set galley.enabled=false \
--set sidecarInjectorWebhook.enabled=false \
--set mixer.enabled=false \
--set prometheus.enabled=false \
--set global.proxy.envoyStatsd.enabled=false \
--set pilot.sidecar=false > $HOME/istio-minimal.yaml
3. 建立 istio-system 的名稱空間:
kubectl create namespace istio-system
4. 透過第 2 步生成的 manifest 安裝 pilot 元件:
kubectl apply -f $HOME/istio-minimal.yaml
5.
檢查
istio-pilot-*
pod
是否部署成功:
kubectl get pods -n istio-system
NAME READY STATUS RESTARTS AGE
istio-pilot-58c65f74bc-2f5xn 1/1 Running 0 1m
只需要 5 步就可以成功安裝一個最小化的 Istio ,是不是很簡單?趕快嘗試一下吧,
最後解除安裝 Istio 也很方便:
kubectl delete -f $HOME/istio-minimal.yaml
kubectl delete -f install/kubernetes/helm/istio/templates/crds.yaml -n istio-system
https://www.huaweicloud.com/product/cce.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543630/viewspace-2213974/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Istio流量治理原理之負載均衡負載
- Istio 流量治理功能原理與實戰
- 基於istio實現多叢集流量治理
- 輕量級流量複製goreplay實踐Go
- idou老師教你學Istio 19 : Istio 流量治理功能原理與實戰
- SEO帶來的不僅是流量,也帶來了品牌和口碑
- Istio的流量管理(概念)(istio 系列二)
- 輕量級Nacos來了!佔用資源極低,效能炸裂!
- Istio中的流量配置
- 仿Laravel寫了一個輕量級的框架Laravel框架
- Istio的流量管理(實操二)(istio 系列四)
- Istio的流量管理(實操一)(istio 系列三)
- 輕量級滑塊Swiper外掛釋出(僅3kb)
- MSE 治理中心重磅升級-流量治理、資料庫治理、同 AZ 優先資料庫
- 輕量級DI框架Guice使用詳解框架GUI
- Istio的流量管理(實操三)
- 輕量級流程圖控制元件GoJS示例連載(一):最小化流程圖控制元件GoJS
- 使用Istio服務網格實現流量映象
- Istio 流量劫持過程
- TensorFlow Lite來了!手機上輕量的AI運算AI
- 電音盯上游戲:誘人的不僅是年輕使用者和流量成本
- ShadowNode: 以更輕量級的方式使用 Node.jsNode.js
- Spring的輕量級實現Spring
- 輕量級超級 css 工具CSS
- 模型僅有7M:輕量級高精度人臉識別方法DBFace模型
- Istio Ingress流量入口配置原理
- 【論文學習】輕量級網路——MobileNetV3終於來了(含開原始碼)原始碼
- 使用 Docker 部署 Next Terminal 輕量級堡壘機Docker
- CQRS輕量級框架【CQRSlite】學習使用小記框架
- Istio中的服務和流量的抽象模型抽象模型
- Pekwm:一個輕量級的 Linux 桌面Linux
- 從微服務治理的角度看RSocket,. Envoy和. Istio微服務
- python輕量級效能工具-LocustPython
- 輕量級Web框架Flask(二)Web框架Flask
- Flutter路由輕量級框架FRouterFlutter路由框架
- 輕量級orm框架——gzero指南ORM框架
- JAVA輕量級鎖簡介Java
- 輕量級配置中心Nodejs版NodeJS