【问题标题】:Integrate my app installed by azure draft to Istio将我通过 azure Draft 安装的应用程序集成到 Istio
【发布时间】:2017-12-22 00:24:30
【问题描述】:

如何让azure/draft安装的应用与Istio集成?

具体来说,在 Istio 官方文档中:

https://istio.io/docs/setup/kubernetes/quick-start.html

如果您没有安装 Istio-Initializer,则必须在部署之前使用 istioctl kube-inject 在应用程序 pod 中手动注入 Envoy 容器:

kubectl create -f

我应该在哪里修改 azure/draft 创建的 Helm 图表文件夹以使用 Istio?

【问题讨论】:

    标签: istio


    【解决方案1】:

    答案并不特定于 Azure。

    有两种方法可以将 Istio 与应用程序集成:

    1.在部署应用之前部署 Istio 初始化程序。 (取消部署,部署初始化程序,然后再次部署您的应用程序)。运行kubectl create -f install/kubernetes/istio-initializer.yaml。在那一刻之后,集群中所有未来部署的 Kubernetes pod 都将与 Istio 集成。

    2. 将 Istio 与特定应用集成,而不是与每个应用集成。对于那些要与 Istio 集成的应用程序,而不是像通常那样运行:kubectl create -f app.yaml,运行 kubectl create -f <(istioctl kube-inject -f .yaml)

    【讨论】:

    • 其实我的azure/draft != Azure。这是一种下一代的 Deis 工作流程。用链接更新了我的问题。请看一看。
    • 我明白了,所以我的回答对你没有帮助。您的问题是关于修改框架生成的 Helm 图表。我对 Helm Charts 只有基本的了解。我的两分钱:您可以使用github.com/kubernetes/charts/tree/master/incubator/istio 安装 Istio 本身,包括 Istio 初始化程序。或者您可以尝试修改您的应用程序生成的模板,在其上运行istioctl kube-inject 并将其内容替换为istioctl kube-inject 的输出。
    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多