二 Istio:在Kubernetes(k8s)集群上安装部署istio1.14( 四 )


[root@k8scloude1 ~]# istioctl proxy-config endpoints deploy/foo.foo ENDPOINTSTATUSOUTLIER CHECKCLUSTER 10.4.1.5:80HEALTHYOKoutbound|80||foo.foo.svc.cluster.local 127.0.0.1:15000HEALTHYOKprometheus_stats 127.0.0.1:15020HEALTHYOKagent unix://./etc/istio/proxy/SDSHEALTHYOKsds-grpc unix://./etc/istio/proxy/XDSHEALTHYOKxds-grpc如果我们把命名空间 bar 也贴上标签,然后重新运行 istioctl proxy-config 命令 , 我们会发现 bar 端点显示为 foo 服务配置的一部分 。
[root@k8scloude1 ~]# istioctl proxy-config endpoints deploy/foo.foo ENDPOINTSTATUSOUTLIER CHECKCLUSTER 10.4.1.5:80HEALTHYOKoutbound|80||foo.foo.svc.cluster.local 10.4.4.4:80HEALTHYOKoutbound|80||bar.bar.svc.cluster.local 127.0.0.1:15000HEALTHYOKprometheus_stats 127.0.0.1:15020HEALTHYOKagent unix://./etc/istio/proxy/SDSHEALTHYOKsds-grpc unix://./etc/istio/proxy/XDSHEALTHYOKxds-grpc六.实战(k8s集群安装Istio 1.14版本)要安装 Istio,我们需要一个运行中的 Kubernetes 集群实例 。所有的云供应商都提供托管的 Kubernetes 集群,我们可以用它来安装 Istio 服务网格 。
我们也可以在自己的电脑上使用以下任意平台在本地运行 Kubernetes集群:

  • Minikube
  • Docker Desktop
  • kind
  • MicroK8s
当使用本地 Kubernetes 集群时,确保你的电脑满足 Istio 安装的最低要求(如 16384MB 内存和 4 个 CPU) 。另外,确保 Kubernetes 集群的版本大于等于 v1.19.0 。
6.1 Kubernetes 集群(1.21.9版本)安装istio的前提是已经有一套可以正常运行的Kubernetes集群,关于Kubernetes(k8s)集群的安装部署 , 可以查看博客《Centos7 安装部署Kubernetes(k8s)集群》https://www.cnblogs.com/renshengdezheli/p/16686769.html
Kubernetes集群版本为1.21.9
[root@k8scloude1 ~]# kubectl get nodeNAMESTATUSROLESAGEVERSIONk8scloude1Readycontrol-plane,master255dv1.21.9k8scloude2Ready<none>255dv1.21.9k8scloude3Ready<none>255dv1.21.9Kubernetes CLI是kubectl工具 , 我们可以运行 kubectl version 来查看kubectl的版本
[root@k8scloude1 ~]# kubectl versionClient Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.9", GitCommit:"b631974d68ac5045e076c86a5c66fba6f128dc72", GitTreeState:"clean", BuildDate:"2022-01-19T17:51:12Z", GoVersion:"go1.16.12", Compiler:"gc", Platform:"linux/amd64"}Server Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.9", GitCommit:"b631974d68ac5045e076c86a5c66fba6f128dc72", GitTreeState:"clean", BuildDate:"2022-01-19T17:45:53Z", GoVersion:"go1.16.12", Compiler:"gc", Platform:"linux/amd64"}6.2 Istio 版本支持状态Istio最新版本为1.15 , 因为我们Kubernetes集群版本为1.21.9,所以我们选择安装Istio 1.14版本 。
版本目前支持发行日期停止维护支持的 Kubernetes 版本未测试,可能支持的 Kubernetes 版本master否,仅限开发----1.15是2022 年 8 月 31 日~ 2023 年 3 月(预期)1.22, 1.23, 1.24, 1.251.16, 1.17, 1.18, 1.19, 1.20, 1.211.14是2022 年 5 月 24 日~ 2023 年 1 月(预期)1.21, 1.22, 1.23, 1.241.16, 1.17, 1.18, 1.19, 1.201.13是2022 年 2 月 11 日~ 2022 年 10 月(预期)1.20, 1.21, 1.22, 1.231.16, 1.17, 1.18, 1.191.12是2021 年 11 月 18 日2022 年 7 月 12 日1.19, 1.20, 1.21, 1.221.16, 1.17, 1.181.11否2021 年 8 月 12 日2022 年 3 月 25 日1.18, 1.19, 1.20, 1.21, 1.221.16, 1.171.10否2021 年 5 月 18 日2022 年 1 月 7 日1.18, 1.19, 1.20, 1.211.16, 1.17, 1.221.9否2021 年 2 月 9 日2021 年 10 月 8 日1.17, 1.18, 1.19, 1.201.15, 1.161.8否2020 年 11 月 10 日2021 年 5 月 12 日1.16, 1.17, 1.18, 1.191.151.7否2020 年 8 月 21 日2021 年 2 月 25 日1.16, 1.17, 1.181.151.6 及更早否----Kubernetes 1.22 删除了一些已弃用的 API , 因此 1.10.0 之前的 Istio 版本将不再工作 。如果您正在升级 Kubernetes 版本,请确保 Istio 的版本仍然受到支持 。
istio各个版本的归档可以查看:https://istio.io/archive/
二 Istio:在Kubernetes(k8s)集群上安装部署istio1.14

文章插图
6.3 下载 Istio在本实验中,我们将使用 Istio 1.14版本 。安装 Istio 的第一步是下载 Istio CLI(istioctl)、安装清单、示例和工具 。
安装最新版本的最简单方法是使用 downloadIstio 脚本 。打开一个终端窗口 , 打开你要下载 Istio 的文件夹,然后运行下载脚本 。
下载istio最新版本命令为:
[root@k8scloude1 ~]# curl -L https://istio.io/downloadIstio | sh -您可以在命令行上传递变量以下载特定版本或覆盖处理器架构 。例如,要下载 x86_64 架构的 Istio 1.14.3,请运行:
[root@k8scloude1 ~]# curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.14.3 TARGET_ARCH=x86_64 sh -或者直接去https://github.com/istio/istio/releases/download/1.14.3/istio-1.14.3-linux-amd64.tar.gz下载安装包,下载安装包之后解压,istio-1.14.3/bin目录下可以看到istioctl,istio-1.14.3/samples目录下是示例应用程序 。

推荐阅读