...
1apiVersion: v1
2kind: ServiceAccount
3metadata:
4 name: argo-events-webhook-sa
5 namespace: argo-events
6---
7apiVersion: rbac.authorization.k8s.io/v1
8kind: ClusterRole
9metadata:
10 name: argo-events-webhook
11rules:
12- resources:
13 - secrets
14 apiGroups:
15 - ""
16 verbs:
17 - get
18 - list
19 - create
20 - update
21 - delete
22 - patch
23 - watch
24- resources:
25 - configmaps
26 apiGroups:
27 - ""
28 verbs:
29 - get
30 - list
31 - watch
32- resources:
33 - deployments
34 apiGroups:
35 - apps
36 verbs:
37 - get
38 - list
39- resources:
40 - validatingwebhookconfigurations
41 apiGroups:
42 - admissionregistration.k8s.io
43 verbs:
44 - get
45 - list
46 - create
47 - update
48 - delete
49 - patch
50 - watch
51- resources:
52 - eventbus
53 - eventsources
54 - sensors
55 apiGroups:
56 - argoproj.io
57 verbs:
58 - get
59 - list
60 - watch
61- resources:
62 - clusterroles
63 apiGroups:
64 - rbac.authorization.k8s.io
65 verbs:
66 - get
67 - list
68---
69apiVersion: rbac.authorization.k8s.io/v1
70kind: ClusterRoleBinding
71metadata:
72 name: argo-events-webhook-binding
73roleRef:
74 name: argo-events-webhook
75 kind: ClusterRole
76 apiGroup: rbac.authorization.k8s.io
77subjects:
78- name: argo-events-webhook-sa
79 namespace: argo-events
80 kind: ServiceAccount
81---
82apiVersion: v1
83kind: Service
84metadata:
85 name: events-webhook
86 namespace: argo-events
87spec:
88 selector:
89 app: events-webhook
90 ports:
91 - port: 443
92 targetPort: 443
93---
94apiVersion: apps/v1
95kind: Deployment
96metadata:
97 name: events-webhook
98 namespace: argo-events
99spec:
100 replicas: 1
101 selector:
102 matchLabels:
103 app: events-webhook
104 template:
105 metadata:
106 labels:
107 app: events-webhook
108 spec:
109 serviceAccountName: argo-events-webhook-sa
110 containers:
111 - name: webhook
112 image: quay.io/argoproj/argo-events:v1.7.6
113 args:
114 - webhook-service
115 env:
116 - name: NAMESPACE
117 valueFrom:
118 fieldRef:
119 fieldPath: metadata.namespace
120 - name: PORT
121 value: "443"
122 imagePullPolicy: Always
View as plain text