istio
1apiVersion: security.istio.io/v1beta1
2kind: AuthorizationPolicy
3metadata:
4name: httpbin-1
5namespace: foo
6spec:
7selector:
8matchLabels:
9app: httpbin
10version: v1
11rules:
12- to:
13- operation:
14methods: ["GET", "POST"]
15---
16apiVersion: security.istio.io/v1beta1
17kind: AuthorizationPolicy
18metadata:
19name: httpbin-2
20namespace: foo
21spec:
22selector:
23matchLabels:
24app: httpbin
25rules:
26- to:
27- operation:
28paths: ["/v1", "/v2"]
29---
30apiVersion: security.istio.io/v1beta1
31kind: AuthorizationPolicy
32metadata:
33name: httpbin-3
34namespace: foo
35spec:
36selector:
37matchLabels:
38version: v1
39rules:
40- to:
41- operation:
42hosts: ["google.com", "httpbin.org"]
43---
44apiVersion: security.istio.io/v1beta1
45kind: AuthorizationPolicy
46metadata:
47name: httpbin-4
48namespace: foo
49spec:
50rules:
51- to:
52- operation:
53ports: ["80", "90"]
54---
55apiVersion: security.istio.io/v1beta1
56kind: AuthorizationPolicy
57metadata:
58name: httpbin-5
59namespace: foo
60spec:
61rules:
62- from:
63- source:
64principals: ["principals1", "principals2"]
65---
66apiVersion: security.istio.io/v1beta1
67kind: AuthorizationPolicy
68metadata:
69name: httpbin-6
70namespace: foo
71spec:
72rules:
73- from:
74- source:
75requestPrincipals: ["requestPrincipals1", "requestPrincipals2"]
76---
77apiVersion: security.istio.io/v1beta1
78kind: AuthorizationPolicy
79metadata:
80name: httpbin-7
81namespace: foo
82spec:
83rules:
84- from:
85- source:
86namespaces: ["namespaces1", "namespaces2"]
87---
88apiVersion: security.istio.io/v1beta1
89kind: AuthorizationPolicy
90metadata:
91name: httpbin-8
92namespace: foo
93spec:
94rules:
95- from:
96- source:
97ipBlocks: ["1.2.3.4", "5.6.7.0/24"]
98---
99apiVersion: security.istio.io/v1beta1
100kind: AuthorizationPolicy
101metadata:
102name: httpbin-9
103namespace: foo
104spec:
105rules:
106- when:
107- key: "request.headers[X-abc]"
108values: ["abc1", "abc2"]
109---
110