Fixes annotation and introduce tabs for static-client spec (#21199)

The upstream annotation is not required for external services defined
using the ServiceDefaults Destinations.
pull/21214/head
Ranjandas 6 months ago committed by GitHub
parent d5e92da8af
commit b2a618ba8a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -317,6 +317,57 @@ $ kubectl apply --filename service-intentions.yaml
As a final step, you may define and deploy the external services as upstreams for the internal mesh services that wish to talk to them.
An example deployment is provided which will serve as a static client for the terminating gateway service.
<Tabs>
<Tab heading="Registered with ServiceDefaults destinations">
<CodeBlockConfig filename="static-client.yaml">
```yaml
apiVersion: v1
kind: Service
metadata:
name: static-client
spec:
selector:
app: static-client
ports:
- port: 80
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: static-client
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: static-client
spec:
replicas: 1
selector:
matchLabels:
app: static-client
template:
metadata:
name: static-client
labels:
app: static-client
annotations:
'consul.hashicorp.com/connect-inject': 'true'
spec:
containers:
- name: static-client
image: curlimages/curl:latest
command: ['/bin/sh', '-c', '--']
args: ['while true; do sleep 30; done;']
serviceAccountName: static-client
```
</CodeBlockConfig>
</Tab>
<Tab heading="Registered with the Consul catalog">
<CodeBlockConfig filename="static-client.yaml">
```yaml
@ -363,6 +414,9 @@ spec:
</CodeBlockConfig>
</Tab>
</Tabs>
Deploy the service with `kubectl apply`.
```shell-session

Loading…
Cancel
Save