【问题标题】:Is it possible to assign static ip to a stateful container in kubernates? if yes how it can be是否可以将静态 ip 分配给 kubernetes 中的有状态容器?如果是的话怎么可能
【发布时间】:2019-08-09 22:31:32
【问题描述】:

我在 kubernates 中部署了两个容器,每个容器都有状态应用程序,它与容器 IP 紧密耦合,我需要在两个容器之间进行通信(应用程序不信任服务 ip)。因此我需要为容器分配静态 IP。有人可以在这里帮助我吗? 提前致谢

【问题讨论】:

    标签: docker kubernetes stateful ibm-cloud-private


    【解决方案1】:

    静态 IP 不能分配给 Pod。

    使用StatefulSet,可以参考stable network ID

    如果您在集群中使用 GKE,它支持loadBalancerIP。因此,在某些时候,您可以依赖此服务。只需先将自动分配的 IP 标记为静态即可。

    apiVersion: v1
    kind: Service
    spec:
      type: LoadBalancer
      loadBalancerIP: 10.10.10.10
    

    【讨论】:

    • 感谢您的回答。我尝试使用类型:ClusterIP ClusterIP: None 它对我有用,现在两个容器都可以正常通信。
    • 一个带有 curl 的小型 deamonset 作业可以完成更新 dns ip 条目。结合维护窗口,即使不是不存在,中断程度也应该是最小的。根据经验,中断性更新会在维护窗口开始后的 10 分钟内发生。有一种作业在每次节点启动时只运行一次。
    猜你喜欢
    • 2015-02-15
    • 2020-11-11
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    相关资源
    最近更新 更多