管理多个 istioctl

下载并安装了最新的 GetMesh 和 Istio 的可信版本后,我们建议使用 getmesh 来调用 istioctl。我们建议始终使用 getmesh 来调用 istioctl。GetMesh 可以轻松地在多个版本的 istioctl 之间切换,并进行版本兼容性和配置检查,以确保只部署经过认证的 Istio。

参考 Istio 文档,了解最新的 istioctl 命令和选项。

现实生活中的需求往往决定了使用不同版本的 istioctl (而不是最新版本) 或由于自定义配置而利用多个版本的 istioctl。下面介绍实现的步骤。

通过 GetMesh 使用 show 命令列出当前下载的 Istio 版本。

getmesh show

Example output would be

1.7.6-distro-v0
1.8.1-distro-v0
1.8.2-distro-v0 (Active)

如果还没有下载到所需的 Istio 版本,操作者可以先通过 list 命令查询可信的 Istio 版本列表。

getmesh list

输出示例为:

 ISTIO VERSION   FLAVOR  FLAVOR VERSION   K8S VERSIONS  
    *1.8.2       tetrate       0         1.16,1.17,1.18  
     1.8.1       tetrate       1         1.16,1.17,1.18  
     1.7.6       tetratefips   2         1.16,1.17,1.18  
     1.7.5       tetratefips   3         1.16,1.17,1.18  
     1.7.4       tetrate       0         1.16,1.17,1.18  

以下是利用 fetch 命令获取 Istio 1.8.1 版本的例子。

getmesh fetch --version 1.8.1 --flavor tetrate --flavor-version 0 

在上面的例子中,Flavor tetrate 映射到上游 Istio,并添加了可能的补丁,Flavor tetratefips 是符合 FIPS 标准的 Flavor tetrate 版本。

使用 show 命令 getmesh show 交叉检查是否下载了 Istio 版本,输出将列出所有版本并标记活动版本。

$ getmesh show
1.7.4-distro-v0
1.7.6-distro-v0
1.8.1-distro-v0 (Active)
1.8.2-distro-v0

要切换到不同版本的 istioctl,请运行 switch 命令,例如:

getmesh switch --version 1.8.1 --flavor tetrate --flavor-version=0

输出示例为:

istioctl switched to 1.8.1-tetrate-v0 now