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

  • 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目录下是示例应用程序 。
    [root@k8scloude1 ~]# ll -h istio-1.14.3-linux-amd64.tar.gz-rw-r--r-- 1 root root 23M 9月22 11:34 istio-1.14.3-linux-amd64.tar.gz[root@k8scloude1 ~]# tar xf istio-1.14.3-linux-amd64.tar.gz [root@k8scloude1 ~]# lsistio-1.14.3-linux-amd64.tar.gzistio-1.14.3[root@k8scloude1 ~]# cd istio-1.14.3/[root@k8scloude1 istio-1.14.3]# lsbinLICENSEmanifestsmanifest.yamlREADME.mdsamplestools[root@k8scloude1 istio-1.14.3]# ls bin/istioctl

    经验总结扩展阅读