istio 目前最新版本為1.3.0,支援helm、ansiabled的安裝方式,推薦通過helm安裝,可以支援很多精細的配置。
本文演示了helm3和istio 1.3的安裝過程。
helm 3相比helm 2.14.3變化還是比較大,跟istio的相容性好像還有問題,推薦安裝helm 2.14.3,後面的實驗都是用2.14.3
(1)安裝helm3
mkdir -p ~/helm3cd ~/helm3wget -zxvf helm-v3.0.0-beta.2-linux-amd64.tar.gzcp helm /usr/local/bin/helm3
(2)安裝helm2.14.3
mkdir -p ~/helmcd ~/helmwget -zxvf helm-v2.14.3-linux-amd64.tar.gzcd linux-amd64cp helm /usr/local/binhelm init --service-account tiller --skip-refresh --tiller-image junolu/tiller:v2.14.3//檢查是否安裝成功helm version
新增微軟的chart倉庫,這個倉庫與官網的charts倉庫更新比較同步
helm repo add azure repo updatehelm search mysql //測試helm charts repo是否正常訪問
mkdir -p /root/istiocd /root/istiowget -xvf istio-1.3.0-linux.tar.gz
helm repo add istio.io
使用預設配置安裝istio
(1).建立namespace,用於存放所有istio元件
kubectl create namespace istio-system
(2).建立crds自定義資源
或則
helm install istio.io/istio-init --name istio-init --namespace=istio-system
(3).驗證crds是否建立成功,一共23個
kubectl get crds | grep 'istio.io' | wc -l
(4).安裝istio元件
為了簡化安裝,我們使用values-istio-demo-auth.yaml這個配置檔案,可以預設配置好istio的常用組元件
helm install install/kubernetes/helm/istio --name istio --namespace istio-system --values install/kubernetes/helm/istio/values-istio-demo-auth.yaml
或則
helm install istio.io/istio --name istio --namespace=istio-system --set gateways.istio-ingressgateway.type=nodeport --set grafana.enabled=true --set kiali.enabled=true --set tracing.enabled=true
(5).修改ingress-gateway的模式
系統安裝時,預設的ingress-gateway模式是load balance,本例中我們安裝在自己的kubernetes中,所以,不能使用load balance,修改為 nodeport
helm upgrade istio install/kubernetes/helm/istio --set gateways.istio-ingressgateway.type=nodeport或kubectl patch service istio-ingressgateway -n istio-system -p '}'
(1).安裝httpbin
(2).解析httpbin的流量路徑
補充 istio安裝
首先有乙個概念 crd custom resource definitions crds檔案 install kubernetes helm istio templates crds.yml,各種mixer adapter的定義都在這個檔案。具體安裝過程 1 istio的安裝過程 官網寫的很清楚 2...
helm安裝配置
helm是kubernetes的包管理工具,用於簡化部署和管理 kubernetes 應用。用來管理charts 預先配置好的安裝包資源。helm和charts的主要作用 helm是乙個c s框架的軟體,helm相當於乙個客戶端,tiller是乙個 服務端 安裝之前需要先配置好kubeconfig,...
安裝HELM 填坑
2 開啟包 tar zxvf helm v2.9.0 linux amd64.tar.gz 3 將解壓檔案移動到所需位置 mv linux amd64 helm usr local bin helm 2 配置helm 安裝好 helm 後,通過鍵入如下命令,在 kubernetes 群集上安裝 ti...