官方網址
 
安裝istioctl client 
Mac
brew install istioctl

Linux

curl -L https://istio.io/downloadIstio | sh -
cd istio-1.10.3
sudo cp ./bin/istioctl /usr/local/bin/istioctl
sudo chmod +x /usr/local/bin/istioctl

設定zsh的環境變數

{
  mkdir -p ~/completions && istioctl collateral --zsh -o ~/completions
  source ~/completions/_istioctl
  echo "source ~/completions/_istioctl" >> ~/.zshrc
}

驗證是否安裝完成

istioctl verify-install

從 GitHub 下載最新的 Istio 版本。

curl -L https://istio.io/downloadIstio | sh -
OR download a specific version.
cd istio-1.10.3/
Export $PATH.
export PATH=$PWD/bin:$PATH

安裝Istio

https://istio.io/docs/setup/additional-setup/config-profiles/

istioctl profile list

安裝配置文件默認值。如果未指定配置文件,則使用默認值。
注意:1.5 及以上版本默認啟用 SDS。

istioctl install --set profile=default

安裝驗證測試

生成清單。使用在初始安裝期間使用的相同選項。

istioctl manifest generate --set profile=default > istio-ingressgateway.yaml

驗證

istioctl verify-install -f istio-ingressgateway.yaml

取得服務網格狀態

istioctl proxy-status

注入代理

kubectl label namespace default istio-injection=enabled

官方範例

kubectl apply -f istio-1.10.3/samples/bookinfo/platform/kube/bookinfo.yaml
watch 'kubectl get pod -l app -l version'

安裝外掛

kubectl apply -f samples/addons/
watch 'kubectl get pod -n istio-system'

啟動dashboard
istioctl dashboard --address 0.0.0.0 kiali
istioctl dashboard --address 0.0.0.0 grafana
istioctl dashboard --address 0.0.0.0 jaeger
istioctl dashboard --address 0.0.0.0 prometheus

移除istio

istioctl manifest generate --set profile=default | kubectl delete -f -

 

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料