天津网站建设好公司,做网站投资太大 网站也没搞起来,怎么查看一个网站页面的seo优化情况,wordpress基本功能istio安装部署总结
大纲
istio基础概念版本选择安装istio核心主件卸载istiokiali安装
istio基础概念
https://istio.io/latest/zh/docs/ 中文文档
istio是一个服务治理平台#xff0c;治理服务间的访问#xff0c;#xff08;例如流量控制#xff0c;安全策略#xf…istio安装部署总结
大纲
istio基础概念版本选择安装istio核心主件卸载istiokiali安装
istio基础概念
https://istio.io/latest/zh/docs/ 中文文档
istio是一个服务治理平台治理服务间的访问例如流量控制安全策略限流机制等只要服务间产生访问就可以进行治理不关注服务是否为微服务也不要求服务的代码进行微服务化。
版本选择
安装istio前需要对比版本istio与k8s有深度的绑定istio与 k8s版本对应如下 https://istio.io/latest/docs/releases/supported-releases/#support-status-of-istio-releases 版本对应说明
由于本地的k8s集群版本为1.17 故本次安装使用Istio 1.9.x k8s 1.17 对应 Istio 1.9.x
下载地址
https://github.com/istio/istio/releases/tag/1.9.9
https://github.com/istio/istio/releases/tag/1.9.7下载完成后得到 istio-1.9.7-linux-amd64.tar.gz 解压后得到istioctl 将istioctl命令复制到/usr/bin文件夹即可 安装方式
istioctl install配置说明
https://istio.io/latest/zh/docs/setup/install/istioctl/ 官方安装文档说明
最简单的安装方式是直接使用istioctl install命令进行安装
istioctl install --set profiledemo
使用--set 可以指定安装时的参数
例如
--set profiledemo 表示指定配置类型为demoistio profile配置类型有如下类型 default根据 IstioOperator API 的默认设置启动组件。 建议用于生产部署和 Multicluster Mesh 中的 Primary Cluster。 您可以运行 istioctl profile dump 命令来查看默认设置。 demo这一配置具有适度的资源需求旨在展示 Istio 的功能。 它适合运行 Bookinfo 应用程序和相关任务。 这是通过快速开始指导安装的配置。 minimal与默认配置文件相同但只安装了控制平面组件。 它允许您使用 Separate Profile 配置控制平面和数据平面组件(例如 Gateway)。 remote配置 Multicluster Mesh 的 Remote Cluster。 empty不部署任何东西。可以作为自定义配置的基本配置文件。 preview预览文件包含的功能都是实验性。这是为了探索 Istio 的新功能。不确保稳定性、安全性和性能使用风险需自负。
下图表示不同的配置文件会去安装的istio的组件 https://istio.io/latest/zh/docs/setup/additional-setup/config-profiles/ 安装配置文件官方说明文档
–set 还可以配置其他参数
–set meshConfig.accessLogFile/dev/stdout 启动访问日志–set hubregistry-1.docker.io/istio 配置根镜像 可以是自己搭建的私有镜像仓库可以将其他渠道获得的镜像放入自己的registry中方便使用
其他安装配置说明 https://istio.io/v1.9/docs/reference/config/istio.operator.v1alpha1/#IstioOperatorSpec
安装istio
使用 istioctl install --set profiledemo命令安装istio 此时会安装Istiodingressgateway和egressgateway
istioctl install --set profiledemo安装完成后可以看到 核心主件
istiod istiodistio ingress gatewayistio egress gateway
istiod
istiod中的’d’ 代表 daemon
istiod 将老版本中需要的 PilotGalleyCitadel 和 sidecar 注入器执行的功能统一为一个二进制文件参考资料 https://istio.io/latest/zh/blog/2020/istiod/
istio ingress gateway
istio ingress gateway是进入集群的大门外部要访问网格内部需要从这个ingress gateway进入
istio egress gateway
istio egress gateway是出去集群的大门。流量出去的时候走这
卸载istio
istioctl x uninstall --purgekiali安装使用
kiali 是 Istio 可观察性的控制台。通过监视流量来推断拓扑和错误报告它可以帮助您了解服务网格的结构和运行状态。 Kiali 提供了详细的的指标并与 Grafana 进行基础集成可以用于高级查询。通过与 Jaeger 来提供分布式链路追踪功能。
官方资料 https://istio.io/latest/zh/docs/ops/integrations/kiali/
Kiali提供以下功能
1 分布式跟踪2 服务拓扑图3 服务发现4 健康检查5 指标度量收集6 配置校验
kiali安装
在github上找到对应版本的istio的源码例如当前安装的istio版本为1.9.7 istio-1.9.x版本
https://github.com/istio/istio/tree/release-1.9/samples/addons配置文件说明
kiali.yaml kiali安装配置文件jaeger.yaml jaeger分布式链路追踪安装配置文件prometheus.yaml prometheus监控安装配置文件grafana.yaml grafana相关配置可以不部署
安装时先修改kiali.yaml 中service的配置将service的类型改为NodePort 这样可以外网访问
apiVersion: v1
kind: Service
metadata:name: kialinamespace: istio-systemlabels:... 省略
spec:ports:- name: httpprotocol: TCPport: 20001targetPort: 20001nodePort: 20001- name: http-metricsprotocol: TCPport: 9090targetPort: 9090nodePort: 9090selector:app.kubernetes.io/name: kialiapp.kubernetes.io/instance: kiali-servertype: NodePort 最小安装只需要安装kiali.yaml prometheus.yaml jaeger.yaml
kubectl apply -f kiali.yaml -n istio-system
kubectl apply -f prometheus.yaml -n istio-system
kubectl apply -f jaeger.yaml -n istio-system安装完成后可以看下 访问 http://192.168.0.160:20001/ kiali成功运行