istio是什么?
简单总结便是:istio 负责网络数据包的流量管理(traffic management)、服务的安全保护(secure)、策略(policy,比如黑白名单制定)和可观察(observability,比如监控)。
下载安装
在使用 istio 之前,必须要有前置条件,你需要首先搭建 k8s 环境。因为k8s 负责打地基,打造基础设施,istio 负责在地基之上整合各种服务模式。
本文主要结合istio官方文档进行操作。
转到Istio 版本页面下载操作系统的安装文件,或自动下载并解压最新版本(Linux 或 macOS):
$ curl -L https://istio.io/downloadIstio | sh -
上面的命令下载 Istio 的最新版本(数字)。您可以在命令行上传递变量以下载特定版本或覆盖处理器架构。例如,要下载 x86_64 架构的 Istio 1.14.3,请运行:
$ curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.14.3 TARGET_ARCH=x86_64 sh -
移动到 Istio 包目录。例如,如果包是 istio-1.14.3:
$ cd istio-1.14.3
安装目录包含:
示例应用程序samples/
目录中的客户端二进制 文件。istioctlbin/
将istioctl客户端添加到您的路径(Linux 或 macOS):
$ export PATH=$PWD/bin:$PATH
或者直接转到github的下载页面下载压缩包后,在服务器上进行解压后操作。
tar -zxf istio-1.14.3-linux-amd64.tar.gz
配置 istioctl 工具路径:
cd istio-1.14.3/
export PATH=$PATH:$PWD/bin
配置完,在 bash 中就可以通过 Tab 键自动补全 istioctl 命令了。
实现 istioctl 自动补全功能:
cp istio-1.14.3/tools/istioctl.bash ~
编辑 ~/.bash_profile 文件,在文件末尾添加如下内容:
source istioctl.bash
添加完毕后,加载配置使配置生效:
source ~/.bash_profile
安装istio组件:
istioctl manifest apply --set profile=demo ##这个是示例安装,主要用于学习,实际上生产需要看需求在选择是否使用demo这个版本
安装完成之后可以查看是否安装完成,(现在新版本的istio demo的profile只会添加默认的gateway等功能,需要更多组件需要在istio-1.14.3/samples/addons
中自行查看并apply)