envoy gateway入门

2025-08-28  本文已影响0人  wwq2020

安装

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
上一篇 下一篇

猜你喜欢

热点阅读