我正在尝试安装 istio。如果我从 github 克隆 repo,我可以轻松打包 helm chart,但我只是想知道是否有可以使用的 helm chart repo?
6 回答
如果您正在寻找安装高于 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
官方舵图来了!
https://artifacthub.io/packages/helm/istio-official/gateway
注意:这是 1.12 的预发布版本,因此您需要将 --devel 传递给所有 helm 命令,并且不应该在 prod 中运行它。
因为图表还在alpha
版本中,所以我们需要传递--devel
flag或者指定图表版本来允许开发版本。
安装步骤:
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
就在这里。一个快速的谷歌搜索发现了这个:https ://github.com/istio/istio/tree/master/install/kubernetes/helm/istio
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
helm repo add istio https://istio.io/charts
作品。我在这个PR 中找到了它。