安装配置
先决条件
- 必须安装Prometheus
- 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
服务
- 是否为
NodePort
或者LoadBalancer` - 是否包含
20001
对应的外部端口,例如20001:30365/TCP
打开浏览器输入Kiali的web ui
界面, 这里为192.168.0.152:30365