|
|
|
|
@ -1,17 +1,31 @@
|
|
|
|
|
# Ingress 资源配置(用于管理外部访问集群内服务的规则)
|
|
|
|
|
# apiVersion 指定 Kubernetes API 版本,networking.k8s.io/v1 是 Ingress 的稳定版本
|
|
|
|
|
apiVersion: networking.k8s.io/v1
|
|
|
|
|
# kind 定义资源类型为 Ingress(用于配置外部访问规则)
|
|
|
|
|
kind: Ingress
|
|
|
|
|
metadata:
|
|
|
|
|
# Ingress 资源的名称
|
|
|
|
|
name: nginx
|
|
|
|
|
# 所属命名空间(与前面的部署资源保持一致,确保资源在同一命名空间内可访问)
|
|
|
|
|
namespace: djangoblog
|
|
|
|
|
spec:
|
|
|
|
|
# 指定 Ingress 控制器的类别(需提前部署对应类别的 Ingress Controller,这里使用 nginx 类型)
|
|
|
|
|
ingressClassName: nginx
|
|
|
|
|
# 访问规则定义(外部请求如何路由到集群内的服务)
|
|
|
|
|
rules:
|
|
|
|
|
# 未指定 host 表示匹配所有未被其他规则匹配的主机(可理解为默认规则)
|
|
|
|
|
- http:
|
|
|
|
|
# HTTP 协议的路由规则
|
|
|
|
|
paths:
|
|
|
|
|
# 路径规则:匹配以 / 开头的所有请求(即所有路径)
|
|
|
|
|
- path: /
|
|
|
|
|
# 路径匹配类型:Prefix 表示前缀匹配(/ 会匹配所有路径)
|
|
|
|
|
pathType: Prefix
|
|
|
|
|
# 后端服务配置:请求转发到哪个服务
|
|
|
|
|
backend:
|
|
|
|
|
service:
|
|
|
|
|
# 目标服务的名称(需提前创建名为 nginx 的 Service,关联到 nginx 部署的 Pod)
|
|
|
|
|
name: nginx
|
|
|
|
|
# 目标服务的端口号(对应 nginx 服务暴露的 80 端口)
|
|
|
|
|
port:
|
|
|
|
|
number: 80
|