istio學習筆記

2021-10-03 00:19:16 字數 1938 閱讀 1357

檢視部署的pods

kubectl get pods -n istio-system

name ready status restarts age

istio-citadel-f78ff689-7kk7z 1/1 running 0 12d

檢視default配置檔案詳細資訊(通常用於生產環境)

istioctl profile dump default

檢視demo配置檔案子集

istioctl profile dump --config-path trafficmanagement.components.pilot demo

安裝 demo 配置檔案

檢視所有的svc

kubectl get svc -n istio-system

name type cluster-ip external-ip port(s) age

istio-citadel clusterip 10.109.206.48 8060/tcp,15014/tcp 12d

檢視指定的svc, 如集群中執行著 prometheus 服務。

kubectl -n istio-system get svc prometheus

檢查環境變數 ingress_host and ingress_port。確保環境變數的值有效,命令如下:

echo ingress_host=$ingress_host, ingress_port=$ingress_port

檢查沒有在相同的埠上定義其它 istio ingress gateways:

kubectl get gateway --all-namespaces

檢查沒有在相同的 ip 和埠上定義 kubernetes ingress 資源:

kubectl get ingress --all-namespaces

執行以下命令以應用 virtual services:

手工注入yaml檔案到自定義命名空間

kubectl create ns foo

使用以下命令顯示已定義的路由:

kubectl get virtualservices -o yaml

如確認reviews規則已建立:

kubectl get virtualservice reviews -o yaml

您還可以使用以下命令顯示相應的 subset 定義:

kubectl get destinationrules -o yaml

移除任何還在執行的 kubectl port-forward 程式:

killall kubectl

pod_name = kind + apiversion(除最後一級路徑) + metadata.name

清除配置流量

kubectl delete kind metadata.name

部署 istio egress gateway, 檢查 istio egress gateway 是否已佈署:

kubectl get pod -l istio=egressgateway -n istio-system

如果沒有 pod 返回,通過接下來的步驟來部署 istio egress gateway。

執行以下命令:

--set values.gateways.istio-ingressgateway.enabled=false \

--set values.gateways.istio-egressgateway.enabled=true

istio 關於Istio的五件事

istio 微服務的利用率正在swift提高 但是其優勢被早期採用者報告的運營挑戰所抵消。istio是為企業it團隊簡化微服務環境而出現的平台之一。istio是乙個開放式服務網格平台,使開發人員能夠連線,觀察,保護和控制微服務。在10月23日於北卡羅來納州羅利舉行的all things open 2...

Istio 元件詳解

架構系列文章 以下是istio 1.1 官方架構圖 雖然istio 支援多個平台,但將其與 kubernetes 結合使用,其優勢會更大,istio 對kubernetes 平台支援也是最完善的,本文將基於istio kubernetes 進行展開.如果安裝了grafana,prometheus,k...

Istio 流量劫持

運用服務網格的好處,就是不用修改本身應用的任何 就可以實現重試 重試 註冊 發現 故障注入等等的能力,而且對開發語言 框架都是沒有任何限定統一的技術棧的,那麼為什麼服務網格那麼厲害可以做到那麼透明呢,不用修改應用的任何 讓應用獲得服務的治理能力呢,我們一起了解一下吧!envoy 邊車模式 iptab...