Skip to main content

安装配置

先决条件

  1. 必须安装Prometheus
  2. Istio 推荐安装: 考虑安装 Istio 的可选跟踪插件(即 Jaeger)和可选的 Grafana 插件

安装Kiali Operator

OperatorHub 依靠 Operator Lifecycle Manager (OLM) 在任何 Kubernetes 集群上安装、管理和更新 Operator。 这里使用Kiali Operator管理Kiali

mkdir -p /home/kubernetes/istio/kiali
cd /home/kubernetes/istio/kiali

curl -sL https://github.com/operator-framework/operator-lifecycle-manager/releases/download/0.22.0/install.sh | bash -s 0.22.0

通过运行以下命令安装Kiali Operator: 此 Operator 将安装在 operators 命名空间中

kubectl create -f https://operatorhub.io/install/kiali.yaml

配置

Kiali Operator 监视 Kiali 自定义资源Kiali CR ,这是一个包含 Kiali 服务器部署配置的自定义资源。创建、更新或删除 Kiali CR 将触发 Kiali Operator 安装、更新或删除 Kiali

创建一个带有Web UI和无登录验证的CR资源(快速访问目的, 仅适用于测试开发):

# Source:  kiali-cr-nologin.yaml
apiVersion: kiali.io/v1alpha1
kind: Kiali
metadata:
name: kiali
namespace: istio-system
spec:
auth:
strategy: anonymous
deployment:
service_type: "NodePort"

应用文件:

kubectl apply -f kiali-cr-nologin.yaml

查看状态和获取端口

kiali的Web服务默认安装在istio-system命名空间 所以需要查看istio-system命名空间的服务才对

kubecl get po,svc -n istio-system

查看Pod是否都为Running状态, 查看service下的service/kiali服务

  1. 是否为NodePort或者LoadBalancer`
  2. 是否包含20001对应的外部端口,例如20001:30365/TCP 打开浏览器输入Kiali的web ui界面, 这里为192.168.0.152:30365

资料

  1. Kiali Operator Kiali
  2. 快速入门
  3. 什么是CR?
  4. 通过operator安装kiali
  5. Configuration
  6. CR Configuration
  7. Prometheus, Tracing, Grafana
  8. 通过 LoadBalancer 或 NodePort 访问 Kiali