-
Notifications
You must be signed in to change notification settings - Fork 0
/
role.tf
55 lines (47 loc) · 1.11 KB
/
role.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
resource "kubernetes_role" "nginx_ingress" {
metadata {
name = local.app_name
namespace = data.kubernetes_namespace.ns.metadata.0.name
labels = local.labels
}
rule {
api_groups = [""]
resources = ["namespaces"]
verbs = ["get"]
}
rule {
api_groups = [""]
resources = ["configmaps", "pods", "secrets", "endpoints"]
verbs = ["get", "list", "watch"]
}
rule {
api_groups = [""]
resources = ["services"]
verbs = ["get", "list", "watch"]
}
rule {
api_groups = ["extensions", "networking.k8s.io"]
resources = ["ingresses"]
verbs = ["get", "list", "watch"]
}
rule {
api_groups = ["extensions", "networking.k8s.io"]
resources = ["ingresses/status"]
verbs = ["update"]
}
rule {
api_groups = ["networking.k8s.io"]
resources = ["ingressclasses"]
verbs = ["get", "list", "watch"]
}
rule {
api_groups = [""]
resources = ["configmaps"]
verbs = ["create", "update"]
}
rule {
api_groups = [""]
resources = ["events"]
verbs = ["create", "patch"]
}
}