【问题标题】:Kubernetes VIP using Istio使用 Istio 的 Kubernetes VIP
【发布时间】:2018-03-18 05:30:59
【问题描述】:

我是 Kubernetes 新手,正在尝试从基于 VM 的服务迁移到 Kubernetes。

目前的方法,

拥有多个虚拟机并在每个虚拟机上运行服务。服务在多个虚拟机上运行,​​并且前面有 VIP。客户将访问 VIP,VIP 将循环使用可用服务。

我阅读了 ISTIO 和 ingress 并希望,同样的事情可以使用 ISTIO 来完成。我已经设置了一个本地 minikube 集群并探索了所有用例。我能够以缩放因子 2 部署我的服务。现在,我想使用 VIP 访问我的服务。我不知道如何创建 VIP 并暴露给 Kubernetes 集群中的其他服务以及在 Kubernetes 集群之外运行的服务?我可以使用相同的现有 VIP 吗?或者,我是否需要做任何额外的设置,在 Kubenetes 中使用任何服务名称创建 VIP?

谢谢

【问题讨论】:

    标签: kubernetes istio kubernetes-ingress


    【解决方案1】:

    请注意,Istio 是其他框架(包括 Kubernetes)之上的附加层。在您的情况下,您应该先将应用程序移植到 Kubernetes,然后根据需要添加 Istio。

    移植到 Kubernetes:

    1. 您可以定义a Kubernetes service,而不是VIP。您更改代码或配置微服务以使用定义的 Kubernetes 服务而不是 VIP。
    2. 要从外部访问您的服务,您需要定义a Kubernetes Ingress

    这可能足以让您的应用程序在 Kubernetes 上运行。

    将应用程序移植到 Kubernetes 后,您可以添加 Istio,请参阅 Istio Quick Start Guide。 Istio 可以为您提供高级路由、日志记录和监控、策略执行、服务之间的流量加密,还可以支持各种微服务模式。在istio.io 上查看更多信息。

    【讨论】:

      猜你喜欢
      • 2018-06-16
      • 2018-08-22
      • 2019-01-21
      • 1970-01-01
      • 2021-02-02
      • 2020-12-30
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多