7

我正在尝试安装 istio。如果我从 github 克隆 repo,我可以轻松打包 helm chart,但我只是想知道是否有可以使用的 helm chart repo?

4

6 回答 6

1

如果您正在寻找安装高于 1.8.0 版本的 istio 的方法,那么有一个好消息。

根据文档,掌舵支持又回来了,目前处于 alpha 阶段。

我们增加了对使用 Helm 3 安装 Istio 的支持。这包括在安装 1.8 或更高版本后就地升级和新控制平面的金丝雀部署。Helm 3 支持目前是 Alpha 版,所以请尝试一下并提供反馈。


有关于使用 Helm 3 安装 Istio 的 istio文档,不支持使用 Helm 2 安装 Istio。

有先决条件:

istio 1.8.1 的安装步骤如下:

请注意,默认图表配置将安全第三方令牌用于 Istio 代理使用的服务帐户令牌投影,以向 Istio 控制平面进行身份验证。在继续安装以下任何图表之前,您应该按照此处描述的步骤验证您的集群中是否启用了第三方令牌如果未启用第三方令牌,则应将选项 --set global.jwtPolicy=first-party-jwt添加到 Helm 安装命令。如果 jwtPolicy 设置不正确,由于缺少 istio-token 卷,与 istiod、网关或具有注入 Envoy 代理的工作负载相关联的 Pod 将不会被部署。

1.下载 Istio 发行版并将目录更改为发行包的根目录,然后按照以下说明进行操作。

curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.8.1 sh -
cd istio-1.8.1

2.为 Istio 组件创建命名空间 istio-system:

kubectl create namespace istio-system

3.安装包含 Istio 控制平面使用的集群范围资源的 Istio 基图:

helm install -n istio-system istio-base manifests/charts/base

4.安装部署 istiod 服务的 Istio 发现图:

helm install --namespace istio-system istiod manifests/charts/istio-control/istio-discovery \
    --set global.hub="docker.io/istio" --set global.tag="1.8.1"

5.安装包含入口网关组件的 Istio 入口网关图表:

helm install --namespace istio-system istio-ingress manifests/charts/gateways/istio-ingress \
    --set global.hub="docker.io/istio" --set global.tag="1.8.1"

6.(可选)安装包含出口网关组件的 Istio 出口网关图表:

helm install --namespace istio-system istio-egress manifests/charts/gateways/istio-egress \
    --set global.hub="docker.io/istio" --set global.tag="1.8.1"

7. 验证 istio-system 命名空间中的所有 Kubernetes pod 都已部署并具有正在运行的状态:

kubectl get pods -n istio-system
于 2021-01-12T14:42:38.193 回答
0

官方舵图来了!
https://artifacthub.io/packages/helm/istio-official/gateway

需要注意issue #31275 中的评论

注意:这是 1.12 的预发布版本,因此您需要将 --devel 传递给所有 helm 命令,并且不应该在 prod 中运行它。


因为图表还在alpha版本中,所以我们需要传递--develflag或者指定图表版本来允许开发版本。

安装步骤:

helm repo add istio https://istio-release.storage.googleapis.com/charts
helm repo update

helm install --devel istio-ingressgateway istio/gateway
# or --version 1.12.0-alpha.1
于 2021-09-11T11:59:29.720 回答
0

就在这里。一个快速的谷歌搜索发现了这个:https ://github.com/istio/istio/tree/master/install/kubernetes/helm/istio

于 2018-03-30T21:31:59.293 回答
0

很难找到,他们在文档中并没有真正正确地引用它,但是根据 两个评论,可以在以下位置找到图表:

于 2019-03-03T20:54:39.913 回答
0

helm repo add istio.io https://storage.googleapis.com/istio-release/releases/{{< istio_full_version >}}/charts/对于更新的答案,您现在可以根据此处的文档为特定版本的 istio 添加 helm 存储库。

似乎也helm repo add istio.io https://storage.googleapis.com/istio-release/releases/charts可以,但对于旧版本(最高 1.1.2)。它尚未记录,但遵循更惯用的版本控制。istio 上有一个问题:https ://github.com/istio/istio/issues/15498

于 2019-07-16T14:45:08.757 回答
-1

helm repo add istio https://istio.io/charts作品。我在这个PR 中找到了它。

于 2018-09-17T07:25:32.570 回答