Ingress典型配置

Ingress 是 Kubernetes 中用于管理 HTTP 和 HTTPS 路由的资源。以下是一个典型的 Ingress 配置示例,用于将流量引导到两个不同的服务:

bash 复制代码
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
spec:
  rules:
    - host: example.com
      http:
        paths:
          - path: /app1
            pathType: Prefix
            backend:
              service:
                name: app1-service
                port:
                  number: 80
          - path: /app2
            pathType: Prefix
            backend:
              service:
                name: app2-service
                port:
                  number: 80
  tls:
    - hosts:
        - example.com
      secretName: example-tls-secret
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
spec:
  rules:
    - host: example.com
      http:
        paths:
          - path: /app1
            pathType: Prefix
            backend:
              service:
                name: app1-service
                port:
                  number: 80
          - path: /app2
            pathType: Prefix
            backend:
              service:
                name: app2-service
                port:
                  number: 80
  tls:
    - hosts:
        - example.com
      secretName: example-tls-secret

在这个示例中:

  • apiVersion 指定了 Ingress 资源的 API 版本。
  • kind 表示资源类型,这里是 Ingress。
  • metadata 部分包含了 Ingress 的名称。
  • spec 部分定义了 Ingress 的规则和 TLS 配置。

在规则部分:

  • host 指定了要路由的主机名,这里是 example.com。
  • http 定义了 HTTP 路由规则。
  • paths 包含了路径规则,它们将请求路由到不同的后端服务。
  • path 指定了路径的前缀,例如 /app1 和 /app2。
  • pathType 设置为 Prefix 表示使用前缀匹配。
  • backend 定义了后端服务的名称(app1-service 和 app2-service)以及端口号。

在 TLS 部分:

  • hosts 列出了要启用 TLS 的主机名,这里是 example.com。
  • secretName 是用于 TLS 加密的证书密钥对的名称,这个密钥对需要事先创建并存储在 Kubernetes Secret 中。

这个 Ingress 配置示例将流量路由到两个不同的后端服务 app1-service 和 app2-service,基于请求的路径前缀。同时,它启用了 TLS 加密以确保安全的通信。

请注意,要使此配置生效,你需要在你的 Kubernetes 集群中部署和配置一个 Ingress Controller,以确保它能够理解和处理 Ingress 资源。不同的 Ingress Controller 可能有略微不同的配置方式,因此你需要参考特定 Ingress Controller 的文档来进行部署和配置。

相关推荐
Xxtaoaooo2 小时前
双11避坑:我用 WorkBuddy + TextIn xParse 做了个「避坑对比台」,商品详情图丢进去,参数矛盾自动现形
人工智能·1024程序员节·textin·workbuddy·ai数据层基础设施
AI视觉网奇7 小时前
3d 网格布尔几何 Manifold
1024程序员节·3d算法
Geek-Chow9 小时前
00 · DeepSeek V4.1 Flash 大规模推理部署实践学习指南:总览、思维导图与阅读路线(专栏目录)
人工智能·1024程序员节
JiNan.YouQuan.Soft9 小时前
Windows下编译CGMA
其他·1024程序员节
水饺编程9 小时前
第2章:Linux 基础,在 root 中创建用户账号
linux·c语言·汇编·1024程序员节
梯度下降者10 小时前
全栈 JS 性能监控:在生产环境实现长任务(Long Task)的采集与上报
用户体验·性能监控·1024程序员节·rum·长任务·全栈js
Soonyang Zhang12 小时前
aisimulate分析(一)——算子workload建模
仿真·1024程序员节·vllm·推理框架·sglang
jimy112 小时前
lvalue、xvalue、prvalue(二):引用是哪一类?
开发语言·c++·1024程序员节
贾伟康13 小时前
【健康菜谱助手|04】HarmonyOS ArkTS 一周膳食计划实战:管理日期、餐次与菜谱替换的联动
软件测试·移动开发·harmonyos·arkts·arkui·1024程序员节
AI浩13 小时前
Xiaomi-Lens-0 技术报告
人工智能·计算机视觉·1024程序员节