给 istio 安装 kiali

0. 概述

kiali 是一个 可观测性分析服务

官网链接是 https://www.kiali.io/gettingstarted/#_getting_started_on_kubernetes

1. 定义变量

直接在shell里输入下面的命令即可,
注意:

  • 根据实际情况替换命名空间
  • 需要装好jaegergrafana
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
image.png

6. 访问

如上图所示,类型是NodePort的,没有分配外网IP,
那么问题来了,如何访问呢?

官网根本就是瞎写,我去github 找了找,灵光一现,才解决的
github链接

image.png

your_cluster_domain_or_ip 这个东东我们其实是有的,在阿里管理页面可以看到
k8s

所以最后的链接就是
kiali-istio.c6a2xxxxxxxxxxx9f7.cn-shenzhen.alicontainer.com

试了试,httphttps都可以的,
我用的是http,大家随意

7. 卸载

根据官网提示

kubectl delete all,secrets,sa,configmaps,deployments,ingresses,clusterroles,clusterrolebindings,virtualservices,destinationrules,customresourcedefinitions --selector=app=kiali -n test

记得把test换成你自己的namespace

你可能感兴趣的:(给 istio 安装 kiali)