晓夏

YoungCheung

Zhang Sir's technical way

Istio安装

浏览量:114

1、什么是Istio

      云平台为使用它们的组织提供了很多好处。但是,不可否认的是,采用云技术会对DevOps团队造成压力。开发人员必须使用微服务来构建可移植性,同时运营商正在管理超大型混合和多云部署。Istio使您可以连接,保护,控制和观察服务。

      从较高的角度来看,Istio有助于降低这些部署的复杂性,并减轻开发团队的负担。它是一个完全开源的服务网格,可以透明地分层到现有的分布式应用程序上。它也是一个平台,包括可将其集成到任何日志记录平台,遥测或策略系统中的API。Istio的多样化功能集使您能够成功,高效地运行分布式微服务架构,并提供一种统一的方式来保护,连接和监视微服务。


2、为什么要使用Istio

Istio可以轻松创建带有负载平衡,服务到服务的身份验证,监视等功能的已部署服务网络,而服务代码中的代码更改 很少或没有更改。通过在整个环境中部署一个特殊的sidecar代理来拦截微服务之间的所有网络通信,然后使用其控制平面功能配置和管理Istio,可以为服务添加Istio支持,包括:

1、HTTP,gRPC,WebSocket和TCP通信的自动负载平衡。

2、通过丰富的路由规则,重试,故障转移和故障注入对流量行为进行细粒度控制。

3、可插拔的策略层和配置API,支持访问控制,速率限制和配额。

4、集群内所有流量的自动度量,日志和跟踪,包括集群的入口和出口。

5、通过强大的基于身份的身份验证和授权,在群集中进行安全的服务间通信。

Istio专为可扩展性而设计,可满足多种部署需求。


3、安装Istio

通过官方提供脚本安装最新版本:

curl -L https://istio.io/downloadIstio | sh -

也可以通过二进制方式下载安装,安装操作如下:

1、下载包并上传

https://github.com/istio/istio/releases/download/1.13.2/istio-1.13.2-linux-amd64.tar.gz

上传到服务器

2、解压并设置环境变量

#解压
tar xf istio-1.13.2-linux-amd64.tar.gz -C /opt/
#添加环境变量
export PATH="$PATH:/opt/istio-1.13.2/bin"

#加入环境变量
vi /etc/profile  or vi ~/.bash_profile
   export PATH="$PATH:/opt/istio-1.13.2/bin"

#生效环境变量
source /etc/profile or source ~/.bash_profile

安装完成



神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。