本文使用的istio版本號:1.4.2
配置安裝kiali
默認配置,istio並未選擇安裝kiali,參考安裝,修改values.yaml
vim install/kubernetes/helm/istio/values.yaml
....
kiali:
enabled: true
....
同時如果需要鏈路監控,需要開啓安裝jaeger
....
tracing:
enabled: true
....
如果系統中沒有安裝grafana和Prometheus,也需要開啓
.....
grafana:
enabled: true
prometheus:
enabled: true
.....
配置kiali
可以在安裝前配置好kaili,主要配置集中在
vim install/kubernetes/helm/istio/charts/kiali/values.yaml
......
ingress:
enabled: false
hosts:
- kiali.local
dashboard:
auth:
strategy: login
secretName: kiali
viewOnlyMode: false
grafanaURL:
jaegerURL:
prometheusAddr: http://prometheus:9090
.....
配置訪問:ingress是否開啓,hosts地址,tls...
訪問策略:
- strategy:認證策略,可以是anonymous, login, openshift,默認login
secretName:登錄用戶名/密碼,需要提前創建好secret
apiVersion: v1 kind: Secret metadata: name: kiali labels: app: kiali version: v1.9 type: Opaque data: username: YWRtaW4= # admin passphrase: YWRtaW4= # admin
#base64 加密 echo -n "admin" | base64
- grafanaURL:grafana地址,如果是在同一個namespace下,可以是
http://grafana:3000 或者 http://grafana.monitoring.svc.cluster.local:3000
prometheusAddr:Prometheus地址,如果是在同一個namespace下,可以是
http://prometheus:9090 或者 http://prometheus.monitoring.svc.cluster.local:9090
jaegerURL:jaeger地址,默認在同一個namespace istio-system下,可以是
http://jaeger-query:16686/jaeger
如果是在安裝後,想要修改kiali配置,可以修改istio-system下configmap kiali
kubectl edit cm kiali -n istio-system
修改configmap裏面的config.yaml文件,對應的
istio_namespace: istio-system
deployment:
accessible_namespaces: ['**']
auth:
strategy: login
server:
port: 20001
web_root: /kiali
external_services:
tracing:
url: http://jaeger-query:16686/jaeger
grafana:
url: http://grafana:3000
prometheus:
url: http://prometheus:9090
修改完需要重啓kiali POD。
預覽