小编Ali*_*Ali的帖子

在 K8s 上使用单个 LoadBalancer 公开多个 TCP/UDP 服务

尝试弄清楚如何在 Kubernetes 上使用单个 LoadBalancer 公开多个 TCP/UDP 服务。假设服务是 ftpsrv1.com 和 ftpsrv2.com,分别在端口 21 上提供服务。

以下是我能想到的选项及其局限性:

  • 每个服务 1 LB:太贵了。
  • Nodeport :想要使用 30000-32767 范围之外的端口。
  • K8s Ingress:目前不支持 TCP 或 UDP 服务。
  • 使用 Nginx Ingress 控制器:这又是一对一的映射
  • 找到这个自定义实现:但它似乎没有更新,上次更新几乎是一年前。

任何意见将不胜感激。

kubernetes kubernetes-ingress

11
推荐指数
3
解决办法
8176
查看次数

有没有更简洁的方法来获取对应的字典值

用户输入宠物名称,如果在字典中找到,代码返回宠物的价格,否则要求用户尝试不同的名称。想知道这是否可以用更少的代码行以更简洁的方式完成?

pets = {'bird': 3.5, 'cat': 5.0, 'dog': 7.25, 'gerbil': 1.5}

while True:

    req_pet = input("Enter pet name: ")

    if req_pet in pets:
        for (pet, price) in pets.items():
            if pet == req_pet:
                print(price)
                exit(0)
    else:
        print("Pet not found, let's try a different one?")
Run Code Online (Sandbox Code Playgroud)

python python-3.x

0
推荐指数
1
解决办法
59
查看次数