...
1---
2apiVersion: policy.linkerd.io/v1beta2
3kind: Server
4metadata:
5 name: emoji-grpc
6 labels:
7 app.kubernetes.io/part-of: emojivoto
8 app.kubernetes.io/name: emoji
9 app.kubernetes.io/version: v11
10spec:
11 podSelector:
12 matchLabels:
13 app: emoji-svc
14 port: grpc
15 proxyProtocol: gRPC
16---
17apiVersion: policy.linkerd.io/v1beta1
18kind: ServerAuthorization
19metadata:
20 name: emoji-grpc
21 labels:
22 app.kubernetes.io/part-of: emojivoto
23 app.kubernetes.io/name: emoji
24 app.kubernetes.io/version: v11
25spec:
26 # Allow all authenticated clients to access the (read-only) emoji service.
27 server:
28 name: emoji-grpc
29 client:
30 meshTLS:
31 identities:
32 - "*.linkerd-stat-authz-test.serviceaccount.identity.linkerd.cluster.local"
33---
34apiVersion: policy.linkerd.io/v1beta2
35kind: Server
36metadata:
37 name: voting-grpc
38 labels:
39 app: voting-svc
40spec:
41 podSelector:
42 matchLabels:
43 app: voting-svc
44 port: grpc
45 proxyProtocol: gRPC
46---
47apiVersion: policy.linkerd.io/v1beta1
48kind: ServerAuthorization
49metadata:
50 name: voting-grpc
51 labels:
52 app.kubernetes.io/part-of: emojivoto
53 app.kubernetes.io/name: voting
54 app.kubernetes.io/version: v11
55spec:
56 server:
57 name: voting-grpc
58 # The voting service only allows requests from the web service.
59 client:
60 meshTLS:
61 serviceAccounts:
62 - name: web
63---
64apiVersion: policy.linkerd.io/v1beta2
65kind: Server
66metadata:
67 name: web-http
68 labels:
69 app.kubernetes.io/part-of: emojivoto
70 app.kubernetes.io/name: web
71 app.kubernetes.io/version: v11
72spec:
73 podSelector:
74 matchLabels:
75 app: web-svc
76 port: http
77 proxyProtocol: HTTP/1
78---
79apiVersion: policy.linkerd.io/v1beta1
80kind: ServerAuthorization
81metadata:
82 name: web-public
83 labels:
84 app.kubernetes.io/part-of: emojivoto
85 app.kubernetes.io/name: web
86 app.kubernetes.io/version: v11
87spec:
88 server:
89 name: web-http
90 # Allow all clients to access the web HTTP port without regard for
91 # authentication. If unauthenticated connections are permitted, there is no
92 # need to describe authenticated clients.
93 client:
94 unauthenticated: true
95 networks:
96 - cidr: 0.0.0.0/0
97 - cidr: ::/0
View as plain text