...
1apiVersion: admissionregistration.k8s.io/v1
2kind: ValidatingWebhookConfiguration
3metadata:
4 name: gateway-api-admission
5webhooks:
6- name: validate.gateway.networking.k8s.io
7 matchPolicy: Equivalent
8 rules:
9 - operations: [ "CREATE" , "UPDATE" ]
10 apiGroups: [ "gateway.networking.k8s.io" ]
11 apiVersions: [ "v1alpha2", "v1beta1" ]
12 resources: [ "gateways", "gatewayclasses", "httproutes" ]
13 failurePolicy: Fail
14 sideEffects: None
15 admissionReviewVersions:
16 - v1
17 clientConfig:
18 service:
19 name: gateway-api-admission-server
20 namespace: gateway-system
21 path: "/validate"
22---
23apiVersion: v1
24kind: Service
25metadata:
26 labels:
27 name: gateway-api-webhook-server
28 name: gateway-api-admission-server
29 namespace: gateway-system
30spec:
31 type: ClusterIP
32 ports:
33 - name: https-webhook
34 port: 443
35 targetPort: 8443
36 selector:
37 name: gateway-api-admission-server
38---
39apiVersion: apps/v1
40kind: Deployment
41metadata:
42 name: gateway-api-admission-server
43 namespace: gateway-system
44 labels:
45 name: gateway-api-admission-server
46spec:
47 replicas: 1
48 selector:
49 matchLabels:
50 name: gateway-api-admission-server
51 template:
52 metadata:
53 name: gateway-api-admission-server
54 labels:
55 name: gateway-api-admission-server
56 spec:
57 containers:
58 - name: webhook
59 image: registry.k8s.io/gateway-api/admission-server:v1.0.0-rc1
60 imagePullPolicy: IfNotPresent
61 args:
62 - -logtostderr
63 - --tlsCertFile=/etc/certs/cert
64 - --tlsKeyFile=/etc/certs/key
65 - -v=10
66 - 2>&1
67 ports:
68 - containerPort: 8443
69 name: webhook
70 resources:
71 limits:
72 memory: 50Mi
73 cpu: 100m
74 requests:
75 memory: 50Mi
76 cpu: 100m
77 volumeMounts:
78 - name: webhook-certs
79 mountPath: /etc/certs
80 readOnly: true
81 securityContext:
82 allowPrivilegeEscalation: false
83 readOnlyRootFilesystem: true
84 runAsNonRoot: true
85 runAsUser: 65532
86 runAsGroup: 65532
87 capabilities:
88 drop:
89 - "ALL"
90 seccompProfile:
91 type: RuntimeDefault
92 volumes:
93 - name: webhook-certs
94 secret:
95 secretName: gateway-api-admission
View as plain text