kubernetes - 将入口流量路由到某些路径的特定 Pod

2023-11-26

我有多个 Pod,可以自动扩展和缩小。

我使用入口作为入口点。我需要根据某些条件(比如说路径)将外部流量路由到特定的 Pod。在发出请求时,我确信特定的 Pod 已启动。

例如,假设我有域 someTest.com,通常将流量路由到 pod 1、2 和 3(假设我通过内部 ip - 192.168.1.10、192.168.1.11 和 192.168.1.13 来识别它们)。

当我调用 someTest.com/specialRequest/12 时,我需要将流量路由到 192.168.1.12,当我调用 someTest.com/specialRequest/13 时,我想将流量路由到 192.168.1.13。对于正常情况(someTest.com/normalRequest),我只想正常地完成他的史诗般的工作。

如果 pod 扩大并出现 192.168.1.14,我需要能够调用 someTest.com/specialRequest/14 并路由到提到的 pod。

无论如何我可以实现这个目标吗?


是的,您可以使用 Kubernetes Ingress 轻松实现这一目标。以下是可能有帮助的示例代码:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: app-ingress
  spec:
    rules:
    - host: YourHostName.com
      http:
        paths:
        - path: /
          backend:
            serviceName: Service1
            servicePort: 8000
        - path: /api
          backend:
            serviceName: Service2
            servicePort: 8080
        - path: /admin
          backend:
            serviceName: Service3
            servicePort: 80

请注意,入口规则具有 serviceNames 而不是 Pod 名称,因此您必须为 Pod 创建服务。以下是将 nginx 作为 Kubernetes 中的服务公开的服务示例:

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  labels:
    io.kompose.service: nginx
spec:
  ports:
  - name: "80"
    port: 80
    targetPort: 80
  selector:
    io.kompose.service: nginx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

kubernetes - 将入口流量路由到某些路径的特定 Pod 的相关文章

随机推荐

  • 如何在 Android Studio 中创建我自己的“重新格式化代码”样式?

    在 Eclipse 中 窗口 gt 首选项 gt Java gt 代码样式 gt 格式化程序 有一个工具可以创建我自己的格式样式并将其应用到代码中 有没有办法在 Android Studio 中做到这一点 对于 Java 代码 要更改格式化
  • 有类似 C 语言的 STL(矢量、地图...)之类的库吗? [复制]

    这个问题在这里已经有答案了 可能的重复 C 容器类 库 有没有好的C语言集合库 在 C 中 您有一个非常有用的标准模板库 STL 它具有向量 映射 集合等结构 如果我使用纯 C 是否有任何库提供类似的结构 函数 Thanks glib是一个
  • 如何更改 Spring Boot 中允许的标头

    我目前正在使用 Auth0 和 Angular 2 GUI 它发送以下类型的标头 x xsrf token 在对 Spring Boot API 的请求中 我收到错误 XMLHttpRequest 无法加载http localhost 30
  • 使用 Zend_Auth 保护所有控制器

    我如何全局保护我的所有控制器 除了我的登录控制器 以确保我的应用程序在所有点都是安全的 没有ajax调用的隐藏后门等 我想我可以把它放在我的引导文件中 但这感觉不对 我试图避免向每个控制器添加任何代码 建议 edit 这是对 singles
  • 检查字符串是否仅包含字母+空格?

    我想编写一个传递字符串的静态方法 并检查该字符串是否仅由字母和空格组成 我可以根据需要使用 String 的方法 length 和 charAt i 我在想类似以下的事情 对伪代码感到抱歉 public static boolean onl
  • Google Drive Android API (GDAA) getResourceId() 返回 null(计时问题)

    当测试时删除 垃圾箱中讨论的功能SO 22295903 我遇到了这个问题 1 创建一个包含内容的文件 GoogleApiClient gac DriveFile createFileWait DriveFolder fldr String
  • Imagick - 无法从 URL 读取图像文件。

    我使用此片段来读取不同网站上的图像 image new Imagick http lp hm com hmprod set key source value model 2012 P01 05156 06204 80 1175 4 jpg
  • 检查变量是否为 SRE_Match

    我需要检查变量是否是正则表达式匹配对象 print type m 返回类似的内容 lt sre SRE Match object at 0x000000000345BE68 gt 但是当我导入时 sre并尝试执行type m is SRE
  • 在 OS X 上安装 Spatialite for python (GeoDjango)

    我正在费尽心思地尝试安装 Spatialite for GeoDjango 我已经在使用 Homebrew 它通常很简单且方便 所以我最初尝试遵循自制说明对于 GeoDjango 但这无法安装任何数据库 即 Spatialite 下一步是尝
  • Valgrind 合法的“可能丢失”字节示例

    我看到 valgrind 将内存泄漏分为 肯定输了 间接损失 可能丢失 仍然可以到达 压制 我刚刚修复了一个泄漏 其中 可能丢失 是主要问题 The 文件说 可能丢失意味着你的程序正在泄漏内存 除非你对指针做了不寻常的事情 这可能导致它们指
  • 将 MySQL 事件通知返回给 Delphi 应用程序

    G Day 有谁能够提供一些关于如何通知我的 Delphi 应用程序我的 MySQL 数据库中的特定记录已更改的指示吗 有类似 Interbase 事件系统的东西吗 我看过的想法 Q4M http q4m 31tools com 优点 无需
  • 我可以让 git 以合理的顺序打印 x.y.z 样式标签名称吗?

    考虑这个版本号列表 0 3 0 0 3 1 0 3 8 0 3 9 0 3 10 0 3 11 git tag将按以下顺序打印它们 0 3 0 0 3 1 0 3 10 0 3 11 0 3 2 我有什么办法可以使git tag按 数字 顺
  • 如何在 Python 中创建子进程?

    我想创建一个流程的子流程 展示如何实现这一目标的工作示例是什么 从子流程文档 如果你想得到输出 gt gt gt import subprocess gt gt gt output subprocess Popen uname a stdo
  • 如何在 ember.js 的组件中获取商店

    我究竟如何获得组件内部存储的句柄 我正在尝试创建一个从商店返回结果的自动完成组件 App AutoCompleteComponent Ember Component extend Ember Properites content Ember
  • 欧拉计划问题 14(Collat​​z 问题)

    为正整数集定义以下迭代序列 n gt n 2 n 为偶数 n gt 3n 1 n 为奇数 使用上面的规则并从 13 开始 我们生成以下序列 13 40 20 10 5 16 8 4 2 1 可以看出 这个序列 从 13 开始 到 1 结束
  • NSURLRequest:如何处理重定向的帖子?

    我对 NSURLRequest 和伴奏 实现进行了尝试和测试 它非常适合给定 URL 的 GET 和 POST 但是 我现在想要移动 URL 的目标而不更改应用程序使用的 URL 因此我打算通过 DNS 提供商使用 Webhop 重定向 这
  • Babel.js 如何将类声明编译成 ES2015?

    我当前的任务是将 JavaScript 组件 ES5 转换为 ES6 用 Babel js 编译 在使用类和 Babel js 之前 我们进行原型设计以从其他组件获取函数 com company js ComponentA prototyp
  • libpng 1.5.10 错误:取消引用指向不完整类型的指针

    png read info png ptr info ptr png byte color type info ptr gt color type png byte bit depth info ptr gt bit depth 对于最后两
  • 在 Javascript 中反序列化 PHP 数组

    我有一个表 其中包含一系列序列化数组的行 我计划请求并将其传递给JavaScript 问题是 是否有可能unserialize使用 JavaScript 而不是 PHP 否则 我将不得不加载所有行 循环它们并反序列化它们 并将它们分配给一个
  • kubernetes - 将入口流量路由到某些路径的特定 Pod

    我有多个 Pod 可以自动扩展和缩小 我使用入口作为入口点 我需要根据某些条件 比如说路径 将外部流量路由到特定的 Pod 在发出请求时 我确信特定的 Pod 已启动 例如 假设我有域 someTest com 通常将流量路由到 pod 1