Istio实战:Istio & Kiali部署与验证

本文讲述了作者在安装Istio过程中遇到的问题,如版本不匹配导致的错误,以及后续的环境配置、Kiali安装和测试过程。作者分享了如何解决Linux命令失效问题,并提供相关参考资料链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

前几天我就开始捣腾Istio。前几天在执行istioctl install --set profile=demo -y 的时候老是在第二步就报错了,开始我用的istio版本是1.6.8。 后面查看k8s与istio的版本对应关系后发现我的k8s是1.20.0,于是我将istio升级到了1.13.4,在执行istioctl install --set profile=demo -y 的时候还是同样的问题,后面百度说可能是国内网络的问题,弄了一个proxychains4 之后还是不行。最后通过视频【IT老齐362】十分钟!Istio安装、部署、验证、卸载 看人家用的是v1.17.2,于是我查了一下istio1.17.2 对应的k8s版本是 v1.24.0,于是我开始装k8sv1.24.0,这一装1.24.0可花了我不少使用,1.24.0与1.18.0版本直接差距挺大的。不过经过两天不谢的努力,终于把k8s 1.24.0装上了。然后开始弄istio,这一块基本还是比较顺利的。

一、Istio安装

  1. 通过github官网下载.tar.gz压缩文件
https://github.com/istio/istio/releases
  1. 解压压缩文件
tar -zxvf istio-1.17.2-linux-amd64.tar.gz
  1. 配置环境变量
export PATH=/usr/local/bin/istio-1.17.2/bin
  1. 执行istioctl install --set profile=demo -y 完成安装

小插曲

在安装完istioctl 成功之后,发现linux的所有命令都不能用了。包括k8s的 kubectl、简单的ls、cd等待。参考centos7 root登录后 所有的命令都失效进行解决

注意事项

上面安装顺利的话,在k8s dashboard查看会发现ingressgateway服务不正常,此时可以参考istio对外暴露服务完成配置

二、Kiali安装

Kiali安装很简洁,在istio解压文件里面就有kiali的安装yaml文件。参考使用k8s进行Server Mesh的istio可视化工具Kiali安装部署进行安装即可。

三、Istio测试

可以使用istio解压包samples下的bookinfo来进行测试。参考Istio安装,效果如下:
在这里插入图片描述
在这里插入图片描述

参考资料

  1. k8s与istio的版本对应关系
  2. 【IT老齐362】十分钟!Istio安装、部署、验证、卸载
  3. github官网
  4. istio对外暴露服务
  5. 使用k8s进行Server Mesh的istio可视化工具Kiali安装部署
  6. Istio安装
  7. centos7 root登录后 所有的命令都失效
### Kiali在Windows系统中的安装配置 Kiali 是一款用于可视化和监控 Istio 服务网格的强大工具。尽管它主要设计为 Kubernetes 集成的一部分,但在 Windows 上也可以通过 Docker Desktop 或 Minikube 来实现其部署环境。 #### 安装依赖项 为了在 Windows 系统上成功安装并配置 Kiali,需先完成以下准备工作: 1. **Docker Desktop**: - 下载并安装最新版的 Docker Desktop[^5]。 - 启动 Docker Desktop 并启用 Kubernetes 功能(可通过设置界面勾选“Enable Kubernetes”选项来激活)。 2. **Istio 的安装**: 使用 Helm 或 istioctl 工具将 Istio 部署到本地 Kubernetes 集群中。以下是基于 `istioctl` 的命令示例: ```bash curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.17.0 sh - cd istio-1.17.0 bin/istioctl install --set profile=demo -y ``` 3. **Minikube (可选)**: 如果未使用 Docker Desktop 自带的 Kubernetes,可以考虑安装 Minikube,并启动集群: ```bash minikube start --memory=4096 --cpus=2 --kubernetes-version=v1.23.0 eval $(minikube docker-env) ``` #### 配置 Kiali 一旦上述依赖已准备好,可以通过以下步骤继续配置 Kiali: 1. 创建必要的 Secret 密钥供 Kiali 访问 Prometheus 数据源: ```yaml apiVersion: v1 kind: Secret metadata: name: kiali namespace: istio-system labels: app: kiali type: Opaque data: username: <base64-encoded-string> passphrase: <base64-encoded-string> ``` 将 `<base64-encoded-string>` 替换为你希望使用的用户名和密码经过 Base64 编码后的字符串。 2. 修改默认的 Kiali CR 文件以适配当前环境需求: ```yaml spec: deployment: imagePullPolicy: IfNotPresent external_services: prometheus: url: http://prometheus.istio-system.svc.cluster.local:9090 ``` 3. 应用修改后的资源清单至集群: ```bash kubectl apply -f kiali-operator.yaml kubectl apply -n istio-system -f kiali-cr.yaml ``` #### 测试访问 最后一步是确认 Kiali 是否正常工作以及能否被外部访问。通常情况下,可以通过端口转发方式连接到 Web UI: ```bash kubectl port-forward svc/kiali 20001:20001 -n istio-system ``` 打开浏览器输入地址 `http://localhost:20001/kiali/console` 即可登录管理面板[^3]。 --- ### 注意事项 由于部分老旧硬件可能无法满足容器化平台所需的最低规格要求[^4],因此建议确保开发机器具备足够的计算能力(如至少 8 GB RAM 及双核 CPU)。此外,在随机化功能开启的情况下运行某些特定版本的 Windows 操作系统可能会遇到兼容性问题[^1],这需要提前测试验证。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道法自然 实事求是

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值