安装
kubectl apply -f https://github.com/envoyproxy/gateway/releases/download/v1.5.0/install.yaml
创建gatewayclass
kind: GatewayClass
apiVersion: gateway.networking.k8s.io/v1
metadata:
name: envoy-gateway
spec:
controllerName: gateway.envoyproxy.io/gatewayclass-controller
创建gateway
apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
name: global-https
namespace: default
spec:
gatewayClassName: envoy-gateway
listeners:
- name: http
protocol: HTTP
port: 80
allowedRoutes:
namespaces:
from: All
配置demo
创建测试service
apiVersion: v1
kind: Service
metadata:
name: demo-1
namespace: default
spec:
ports:
- name: http
port: 80
targetPort: 80
selector:
app: demo-1
创建demo负载
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-1
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: demo-1
template:
metadata:
labels:
app: demo-1
spec:
containers:
- name: app
image: nginx
创建httproute
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: demo-1
spec:
parentRefs:
- name: global-https
namespace: default
hostnames:
- "demo-1.com"
rules:
- backendRefs:
- name: demo-1
port: 80











网友评论