群集IP及其端口出现故障时出现问题

时间:2018-01-24 06:12:42

标签: rest azure spring-boot kubernetes

请考虑以下情况:

  1. 我部署了一个作为服务公开的pod,我可以从浏览器作为Rest API访问它。它还尝试连接到另一个api但它失败并从其连接到此API 2的客户端库继续进行虚拟响应。

  2. 现在我部署第二个API并将其配置为在ClusterIP配置上运行。现在我为步骤1中创建的API 1配置了这个CluserIP和端口。我可以通过在步骤1中调用它作为REST API来获得API 1的成功响应,区别在于我得到API 2发送的其他响应

  3. 现在我删除了运行API 2的服务并再次创建它。这样就可以通过让APP 1无法在以前的群集IP上联系来创建一个新的群集IP。
  4. 现在我甚至没有得到API 2的客户端库提供的旧虚拟响应。可能是什么原因?
  5. 基于上述情况,我有几个问题:

    1. 为什么我的API 1至少没有从API 2客户端lib获得虚拟响应?
    2. 我们如何处理这种情况,并确保我们为API 2提供相同的ClusterIP,即使它的服务被删除并再次创建也是如此。
    3. 注意:我们正在使用AKS

1 个答案:

答案 0 :(得分:0)

只使用服务端点名称,而不是IP地址。它们不会改变(如果服务被称为相同)。

如果这是您的服务定义:

---
apiVersion: v1
kind: Service
metadata:
  name: azure-vote-front
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: azure-vote-front

您可以使用其名称访问它:azure-vote-front。你的pod也有环境变量和服务ip。