0. 概述
kiali 是一个 可观测性分析服务
官网链接是 https://www.kiali.io/gettingstarted/#_getting_started_on_kubernetes
1. 定义变量
直接在shell里输入下面的命令即可,
注意:
- 根据实际情况替换命名空间
- 需要装好
jaeger
和grafana
JAEGER_URL="http://jaeger-query-istio.127.0.0.1.nip.io"
GRAFANA_URL="http://grafana-istio.127.0.0.1.nip.io"
VERSION_LABEL="v0.7.2"
2. 安装 configmap
mkdir kiali
cd kiali
curl https://raw.githubusercontent.com/kiali/kiali/${VERSION_LABEL}/deploy/kubernetes/kiali-configmap.yaml | \
VERSION_LABEL=${VERSION_LABEL} \
JAEGER_URL=${JAEGER_URL} \
GRAFANA_URL=${GRAFANA_URL} envsubst > kiali-configmap.yaml
kubectl create -n istio -f ./kiali-configmap.yaml
之所以没有采用官方文档的安装方法,是因为按照他们的方法来安装,不好卸载
3. 安装 secrets
curl https://raw.githubusercontent.com/kiali/kiali/${VERSION_LABEL}/deploy/kubernetes/kiali-secrets.yaml | \
VERSION_LABEL=${VERSION_LABEL} envsubst > kiali-secrets.yaml
kubectl create -n istio -f ./kiali-secrets.yaml
4. 安装 kiali
curl https://raw.githubusercontent.com/kiali/kiali/${VERSION_LABEL}/deploy/kubernetes/kiali.yaml | \
VERSION_LABEL=${VERSION_LABEL} \
IMAGE_NAME=kiali/kiali \
IMAGE_VERSION=${VERSION_LABEL} \
NAMESPACE=istio \
VERBOSE_MODE=4 \
IMAGE_PULL_POLICY_TOKEN="imagePullPolicy: Always" envsubst > kiali.yaml
kubectl create -n istio -f ./kiali.yaml
5. check
kubectl get svc -n istio
6. 访问
如上图所示,类型是NodePort
的,没有分配外网IP,
那么问题来了,如何访问呢?
官网根本就是瞎写,我去github 找了找,灵光一现,才解决的
github链接
your_cluster_domain_or_ip
这个东东我们其实是有的,在阿里管理页面可以看到所以最后的链接就是
kiali-istio.c6a2xxxxxxxxxxx9f7.cn-shenzhen.alicontainer.com
试了试,http
和https
都可以的,
我用的是http
,大家随意
7. 卸载
根据官网提示
kubectl delete all,secrets,sa,configmaps,deployments,ingresses,clusterroles,clusterrolebindings,virtualservices,destinationrules,customresourcedefinitions --selector=app=kiali -n test
记得把test
换成你自己的namespace