-
Notifications
You must be signed in to change notification settings - Fork 0
/
authorization-policies.tf
84 lines (80 loc) · 1.86 KB
/
authorization-policies.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
resource "kubernetes_manifest" "default_deny_all" {
manifest = {
"apiVersion" = "security.istio.io/v1"
"kind" = "AuthorizationPolicy"
"metadata" = {
"name" = "default-deny-all"
"namespace" = kubernetes_namespace_v1.namespace.metadata[0].name
}
"spec" = {}
}
}
resource "kubernetes_manifest" "allow_from_same_namespace" {
manifest = {
"apiVersion" = "security.istio.io/v1"
"kind" = "AuthorizationPolicy"
"metadata" = {
"name" = "allow-from-same-namespace"
"namespace" = kubernetes_namespace_v1.namespace.metadata[0].name
}
"spec" = {
"rules" = [
{
"from" = [
{
"source" = {
"namespaces" = [kubernetes_namespace_v1.namespace.metadata[0].name]
}
}
]
}
]
}
}
}
resource "kubernetes_manifest" "allow_ingress_from_ingress" {
manifest = {
"apiVersion" = "security.istio.io/v1"
"kind" = "AuthorizationPolicy"
"metadata" = {
"name" = "allow-ingress"
"namespace" = kubernetes_namespace_v1.namespace.metadata[0].name
}
"spec" = {
"rules" = [
{
"from" = [
{
"source" = {
"namespaces" = ["ingress"]
}
}
]
}
]
}
}
}
resource "kubernetes_manifest" "allow_ingress_from_alloy" {
manifest = {
"apiVersion" = "security.istio.io/v1"
"kind" = "AuthorizationPolicy"
"metadata" = {
"name" = "allow-grafana-alloy"
"namespace" = kubernetes_namespace_v1.namespace.metadata[0].name
}
"spec" = {
"rules" = [
{
"from" = [
{
"source" = {
"namespaces" = ["alloy"]
}
}
]
}
]
}
}
}