JJstyle

小白求问: k8s 能生成相同 pod 的不同版本吗?

  •  
  •   JJstyle · Oct 9, 2020 · 5637 views
    This topic created in 2216 days ago, the information mentioned may be changed or developed.

    我们一般一个 pod 一个服务,但是有时候需要同一服务的不同版本共存,k8s 能做到这点吗?谢谢!

    14 replies  •  2021-03-16 14:24:34 +08:00
    sniperking1234
    sniperking1234
    Oct 9, 2020
    1
    使用 istio
    tomy0608
    tomy0608
    Oct 9, 2020
    2
    这个情况用两个 deployment 实现吧
    wxsm
    wxsm
    Oct 9, 2020
    3
    A/B 版本用相同的 label 就可以了,用同一个 service 作为入口。
    ManjusakaL
    ManjusakaL
    Oct 9, 2020
    4
    @sniperking1234 这个事情关 istio 啥关系。。一个简单地灰度而已。。。

    起两个不同的 Pod,然后 Service 走同一个 label 关联就行
    sniperking1234
    sniperking1234
    Oct 9, 2020
    5
    @ManjusakaL 那只能是 50%-50%的流量吧,感觉很不灵活。不知道楼主场景是什么,想要一步到位还是用 istio 省事
    zhenjiachen
    zhenjiachen
    Oct 9, 2020 via iPhone
    6
    我也在找,应该就只能用两个 deployment 了,没有其它的办法
    wxsm
    wxsm
    Oct 9, 2020 via iPhone
    7
    @sniperking1234 你确定?只能 50%-50%? A 部署 10 个 pod,B 部署 5 个,还是 50%?
    sniperking1234
    sniperking1234
    Oct 9, 2020
    8
    @wxsm 起两个不同的 Pod,然后 Service 走同一个 label 关联就行

    这不是 50%-50%?
    wxsm
    wxsm
    Oct 9, 2020
    9
    @sniperking1234 乖乖,谁跟你说 pod 只能起两个。。人家楼上都一大堆说两个 deployment 的了,一个 deployment 里面想起几个 pod 不是随你?
    ManjusakaL
    ManjusakaL
    Oct 9, 2020
    10
    @sniperking1234 只是举个例啊,你要是整数比例就用两个 deployment 控制不同的 replica

    你要是细粒度的控制流量,用个 APISIX 这种 Ingress 都比直接 istio 轻量啊

    也没多大还起个 istio,可能最后 envoy 耗的资源都比业务多。Mesh 不是这么玩的
    sniperking1234
    sniperking1234
    Oct 9, 2020
    11
    @wxsm 我一开始就是回复这句话,"起两个不同的 Pod,然后 Service 走同一个 label 关联就行",在这个场景下,只能是 50%-50%的流量,貌似我这个回复 @的也不是你,你想杠就杠吧。
    sniperking1234
    sniperking1234
    Oct 9, 2020
    12
    @ManjusakaL APISIX 不了解,貌似只能是当网关使用吧,集群内调用应该就不行了。所以不知道 lz 的业务场景,我这也只是提个解决的方案。
    ManjusakaL
    ManjusakaL
    Oct 9, 2020
    13
    @sniperking1234 嗯,实际上 istio 坑也挺多的,,一般不建议轻易上(可能 lz 基础的服务都还没收口)
    LanLiang
    LanLiang
    Mar 16, 2021
    14
    OpenKruise 可以达到效果
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1448 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 22:33 · PVG 06:33 · LAX 14:33 · JFK 17:33
    ♥ Do have faith in what you're doing.