【发布时间】:2019-04-25 20:36:15
【问题描述】:
我们不想在我们的 Kubernetes 集群中使用 Helm,但希望拥有 Istio。对我来说,Isto 似乎只能通过 Helm 安装在 kubernetes 上。
我想我可以复制所有 helm 图表并替换 helm 变量以成为 kubernetes 就绪的 yaml 文件。但这是我不想做的大量手动工作(对于所有新版本也是如此)。
任何想法,如果已经有解决方案?
【问题讨论】:
标签: kubernetes istio
我们不想在我们的 Kubernetes 集群中使用 Helm,但希望拥有 Istio。对我来说,Isto 似乎只能通过 Helm 安装在 kubernetes 上。
我想我可以复制所有 helm 图表并替换 helm 变量以成为 kubernetes 就绪的 yaml 文件。但这是我不想做的大量手动工作(对于所有新版本也是如此)。
任何想法,如果已经有解决方案?
【问题讨论】:
标签: kubernetes istio
如果您的集群中没有 Tiller 并且您不想安装它 - 您可以使用没有 Tiller 的安装方法(仅使用客户端 Helm 二进制文件)-https://istio.io/docs/setup/kubernetes/install/helm/#option-1-install-with-helm-via-helm-template
例如,要获取完整的 Istio YAML 清单,您可以这样做
helm template install/kubernetes/helm/istio-init --name istio-init --namespace istio-system > istio.yaml
如果您想升级 - 下载更新版本的 Istio 图表并执行相同操作并将渲染的清单应用到您的集群。
【讨论】:
当然你可以在没有 Helm 的情况下安装 Istio。
它甚至出现在 Istio 官方文档 Quick Start Evaluation Install。
按照此流程在任何平台上的 Kubernetes 集群中快速评估 Istio。此流程使用基本 Kubernetes 命令安装 Istio 的内置 demo configuration profile,无需下载或安装 Helm。
Helm 只是推荐安装 Istio,因为它更容易。
还有另一种方法只适用于Google Cloud Platform。
如果您使用Kubernetes Engine 并将进入Create Cluster,则在底部您有Availability, networking, security, and additional features,如果您单击它,附加功能之一是Enable Istio (beta)。
如果您勾选该框,您的 Kubernetes 集群将在 Istio 工作的情况下进行部署。
【讨论】:
To install Istio for production use, we recommend using the Helm Installation guide instead, which provides many more options for selecting and managing the Istio configuration. This permits customization of Istio to operator specific requirements.