您必须连接到正确的主机。不这样做可能导致零分。
student@k8s-master1 $ ssh cka000000
如下创建新的 Ingress 资源:
名称:echo
Namespace: sound-repeater
使用 Service 端口 8080 在 http://example.org/echo 上公开 echoserver-service Service。
操作步骤1
kubectl get ingressclasses.networking.k8s.io
操作步骤2
vim ingress.yaml
bash
# ingress.yaml - 定义 Ingress 资源,用于将外部 HTTP 流量路由到集群内的服务
apiVersion: networking.k8s.io/v1 # 使用 Kubernetes 网络 API 的 v1 版本(K8s 1.19+)
kind: Ingress # 资源类型为 Ingress
metadata:
name: echo # Ingress 资源的名称
namespace: sound-repeater # 该 Ingress 所属的命名空间
spec:
ingressClassName: nginx # 指定使用的 Ingress Controller 类型(此处为 nginx-ingress)
rules: # 定义路由规则列表
- host: "example.org" # 匹配的域名(请替换为实际使用的域名)
http: # HTTP 协议规则
paths: # 路径匹配规则列表
- path: /echo # 需要匹配的 URL 路径(前缀匹配)
pathType: Prefix # 路径匹配类型:Prefix 表示前缀匹配(例如 /echo/xxx 也会命中)
backend: # 定义请求转发的后端目标
service: # 后端为一个 Kubernetes Service
name: echoserver-service # Service 的名称(需与 sound-repeater 命名空间中的 Service 一致)
port: # Service 的端口配置
number: 8080 # Service 暴露的端口号(需与 Service 定义中的端口匹配)
操作步骤3
kubectl apply -f ingress.yaml