Skip to content

Commit ba7ec7b

Browse files
authored
Merge pull request #11 from stackhpc/zuul_ci
Gateway API
2 parents 0526774 + 0d53be0 commit ba7ec7b

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
zuul_operator_gateway_api_crd_url: "https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.3.0/standard-install.yaml"
3+
zuul_operator_gateway_api_gateways:
4+
- name: zuul-web-gateway
5+
spec:
6+
gatewayClassName: envoy
7+
listeners:
8+
- name: zuul-web-gateway-https
9+
protocol: TLS
10+
port: 443
11+
tls:
12+
mode: Passthrough
13+
14+
zuul_operator_gateway_api_httproutes:
15+
- name: zuul-web-gateway-route
16+
spec:
17+
parentRefs:
18+
- name: zuul-web-gateway
19+
hostnames:
20+
- "zuul.stackhpc.com"
21+
rules:
22+
- backendRefs:
23+
- name: zuul-web
24+
port: 8080

ansible/run.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,40 @@
5656
namespace: "zuul"
5757
state: present
5858

59+
- name: Ensure Gateway API CRDs
60+
kubernetes.core.k8s:
61+
namespace: "zuul"
62+
src: "{{ zuul_operator_gateway_api_crd_url }}"
63+
state: present
64+
when: zuul_operator_gateway_api_crd_url | length > 0
65+
tags: gateway-api
66+
67+
- name: Ensure Gateway API Gateways
68+
kubernetes.core.k8s:
69+
definition:
70+
apiVersion: gateway.networking.k8s.io/v1
71+
kind: Gateway
72+
metadata:
73+
name: "{{ item.name }}"
74+
spec: "{{ item.spec }}"
75+
namespace: "zuul"
76+
state: present
77+
loop: "{{ zuul_operator_gateway_api_gateways }}"
78+
loop_control:
79+
label: "{{ item.name }}"
80+
tags: gateway-api
81+
82+
- name: Ensure Gateway API HTTPRoutes
83+
kubernetes.core.k8s:
84+
definition:
85+
apiVersion: gateway.networking.k8s.io/v1
86+
kind: HTTPRoute
87+
metadata:
88+
name: "{{ item.name }}"
89+
spec: "{{ item.spec }}"
90+
namespace: "zuul"
91+
state: present
92+
loop: "{{ zuul_operator_gateway_api_httproutes }}"
93+
loop_control:
94+
label: "{{ item.name }}"
95+
tags: gateway-api

0 commit comments

Comments
 (0)