-
Notifications
You must be signed in to change notification settings - Fork 2
/
invalid-api-client.yaml
140 lines (140 loc) · 3.88 KB
/
invalid-api-client.yaml
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
---
apiVersion: v1
kind: ConfigMap
metadata:
name: invalid-api-client-envoy-config
data:
envoy.yaml: |
admin:
access_log_path: /var/log/envoy_admin_access.log
address:
socket_address:
address: 0.0.0.0
port_value: 9901
node:
id: "id_01"
cluster: "cluster_01"
static_resources:
listeners:
- name: mtls-listener-requesting-api
address:
socket_address:
address: 127.0.0.1
port_value: 8000
filter_chains:
- filters:
- name: envoy.http_connection_manager
config:
idle_timeout: 1s
forward_client_cert_details: sanitize_set
set_current_client_cert_details:
uri: true
codec_type: auto
access_log:
- name: envoy.file_access_log
config:
path: "/var/log/envoy_access.log"
stat_prefix: ingress_http
route_config:
name: local_route
virtual_hosts:
- name: local_service
domains: ["*"]
routes:
- match:
prefix: "/"
route:
cluster: requesting-api
http_filters:
- name: envoy.router
clusters:
- name: spire_agent
connect_timeout: 0.25s
http2_protocol_options: {}
hosts:
- pipe:
path: /run/spire/sockets/agent.sock
- name: requesting-api
connect_timeout: 0.25s
type: strict_dns
lb_policy: ROUND_ROBIN
hosts:
- socket_address:
address: api
port_value: 8000
tls_context:
common_tls_context:
tls_certificate_sds_secret_configs:
- name: "spiffe://example.org/invalid-api-client"
sds_config:
api_config_source:
api_type: GRPC
grpc_services:
envoy_grpc:
cluster_name: spire_agent
combined_validation_context:
default_validation_context:
verify_subject_alt_name:
- "spiffe://example.org/api"
validation_context_sds_secret_config:
name: "spiffe://example.org"
sds_config:
api_config_source:
api_type: GRPC
grpc_services:
envoy_grpc:
cluster_name: spire_agent
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: invalid-api-client
spec:
replicas: 1
selector:
matchLabels:
app: invalid-api-client
template:
metadata:
labels:
app: invalid-api-client
spec:
containers:
- name: envoy
image: envoyproxy/envoy:v1.11.1
command: ["/usr/local/bin/envoy"]
args: ["--config-path","/etc/envoy/envoy.yaml"]
ports:
- containerPort: 8000
volumeMounts:
- name: invalid-api-client-envoy-config
mountPath: /etc/envoy
readOnly: true
- name: spire-agent-socket
mountPath: /run/spire/sockets
readOnly: true
- name: curl
image: pstauffer/curl:v1.0.3
command: ["sleep"]
args: ["10000000"]
volumes:
- name: invalid-api-client-envoy-config
configMap:
name: invalid-api-client-envoy-config
- name: spire-agent-socket
hostPath:
path: /run/spire/sockets
type: Directory
---
apiVersion: v1
kind: Service
metadata:
name: invalid-api-client
spec:
type: NodePort
ports:
- name: envoy-admin-port
port: 9901
targetPort: 9901
selector:
app: invalid-api-client