我们不想在我们的kubernetes集群中使用Helm,但是想要使用Istio。对我来说,看起来Isto只能用Helm安装在kubernetes上。
我想我可以复制所有的helm图表并替换helm-variables来成为kubernetes ready yaml-files。但这是我不想做的很多手工工作(对于所有新版本也是如此)。
任何想法,如果已有解决方案吗?
如果您的群集中没有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图表并执行相同操作并将呈现的清单应用于您的群集。
当然你可以安装没有头盔的Istio。
它甚至在官方的Istio文档Quick Start Evaluation Install中。
按照此流程快速评估任何平台上Kubernetes集群中的Istio。此流程使用基本的Kubernetes命令安装Istio的内置演示configuration profile,无需下载或安装Helm。
Helm只是安装Istio的建议,因为它更容易。
还有另一种方法只适用于Google Cloud Platform。
如果你使用Kubernetes Engine并将进入Create Cluster
,在底部你有Availability, networking, security, and additional features
,如果你点击它的其中一个额外的功能是Enable Istio (beta)
。
如果勾选该框,您的Kubernetes群集将与Istio一起部署。