使用Helm自定义安装
浏览 0
扫码
分享
2019-12-18 13:04:28
版权声明:本文为 码农文档 原创译文,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接和本声明。
公告:如果您也想加入翻译队伍,或者您有相关中文文档想要贡献给大家,请联系coderdocument@163.com ,谢谢!
按照本指南安装和配置Istio网格,以便进行深入的评估或生产使用。
本安装指南使用Helm chart,提供了丰富的自定义Istio控制平面和Istio数据平面的Sidecar。你可以简单地使用helm template生成配置,然后使用kubectl apply安装它,或者你可以选择使用helm install并让Tiller完全管理安装。
使用这些说明,你可以选择Istio的任何一个内置配置文件,然后根据你的特定需求进一步自定义配置。
前提条件
Helm chart仓库
本指南中的命令使用包含在Istio镜像的Helm chart。如果你想使用Istio Helm chart仓库,可以相应地调整命令并添加Istio 仓库,命令如下:
helm repo add istio.io https://storage.googleapis.com/istio-release/releases/1.3.5/charts/
安装步骤
将目录更改为发布(release)的根目录,然后选择以下两个互斥方式之一:
若要在不使用Tiller的情况下部署Istio,请遵循方式1的说明。
要使用Helm Tiller pod来管理你的发布,请按照方式2的说明。
@alert_success@提示:默认情况下,Istio使用LoadBalancer服务对象类型。有些平台不支持LoadBalancer服务对象。对于缺乏LoadBalancer支持的平台,使用NodePort进行替代,替代方式为将 --set gateways.istio-ingressgateway.type=NodePort 选项附加在如下Helm安装命令的尾部。
方式1:使用Helm(通过helm template)进行安装
如果你的集群没有部署Tiller,并且你不想安装它,请选择此方式。
为istio-system 组件创建一个命名空间:
kubectl create namespace istio-system
使用kubectl apply安装所有的Istio自定义资源定义(CRD),并等待几秒钟,让CRD在Kubernetes API服务器中进行提交:
helm template install/kubernetes/helm/istio-init --name istio-init --namespace istio-system | kubectl apply -f -
使用以下命令验证所有23个Istio CRD都已提交到Kubernetes API服务器: