我正在尝试安装istio。如果我从github克隆repo,我可以轻松打包helm图表,但我只是想知道是否有一个我可以使用的掌舵图表回购?
答案 0 :(得分:1)
答案 1 :(得分:1)
如果您正在寻找一种方法来安装高于 1.8.0 的 istio 版本,那么有个好消息。
根据 documentation helm 支持又回来了,目前处于 alpha 阶段。
<块引用>我们添加了对使用 Helm 3 安装 Istio 的支持。这包括在安装 1.8 或更高版本后就地升级和新控制平面的金丝雀部署。 Helm 3 支持目前处于 Alpha 阶段,因此请试用并提供反馈。
有关于使用 Helm 3 安装 Istio 的 istio documentation,安装 Istio 不支持 Helm 2。
有先决条件:
有 istio 1.8.1 的安装步骤:
<块引用>请注意,默认图表配置将安全的第三方令牌用于 Istio 代理用于向 Istio 控制平面进行身份验证的服务帐户令牌投影。在继续安装以下任何图表之前,您应该按照描述 here 的步骤验证是否在您的集群中启用了第三方令牌。 如果未启用第三方令牌,则应在 Helm 安装命令中添加选项 --set global.jwtPolicy=first-party-jwt。如果 jwtPolicy 设置不正确,由于缺少 istio-token 卷,与 istiod、网关或工作负载相关联的 pod 将不会被部署,并注入 Envoy 代理。
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
答案 2 :(得分:0)
答案 3 :(得分:0)
要获取最新的答案,您现在可以根据文档here使用helm repo add istio.io https://storage.googleapis.com/istio-release/releases/{{< istio_full_version >}}/charts/
为istio添加istio的头盔存储库。
helm repo add istio.io https://storage.googleapis.com/istio-release/releases/charts
似乎也可以使用,但适用于较旧的版本(最高1.1.2)。它尚未记录,但遵循更惯用的版本控制。 istio上存在一个问题:https://github.com/istio/istio/issues/15498
答案 4 :(得分:-1)
helm repo add istio https://istio.io/charts
有效。我在this公关中找到了它。