
Gateway API 是 Kubernetes 网络 SIG(Special Interest Group)孵化的一个项目,旨在提供一个更强大、更灵活、更具表现力的标准 API,用于管理集群的南北向(Ingress)和东西向(Service Mesh)流量。它被设计为 Ingress API 的继承者和替代方案,解决了 Ingress API 在复杂场景下的一些痛点。
题目说Controller已经安装,不用配置"GatewayClass"对象。先配置"Gateway"
apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
name: web-gateway
namespace: default
spec:
gatewayClassName: example-gw-class
listeners:
- name: http
protocol: HTTP
port: 80
hostname: "web.example.com"
allowedRoutes:
namespaces:
from: Same
接着配置"HTTPRoute",
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: web-route
namespace: default
spec:
parentRefs:
- name: web-gateway
sectionName: http
hostnames:
- "web.example.com"
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- name: web-service
port: 80

配置"LimitRange",
apiVersion: v1
kind: LimitRange
metadata:
name: pod-resource-limits
namespace: limit-test
spec:
limits:
- type: Container
default:
cpu: 200m
memory: 100Mi
defaultRequest:
cpu: 100m
memory: 50Mi
max:
memory: 500Mi
CKA题目分享-第四篇-Autoscaling与Node Affinity