Skip to content

Commit

Permalink
Fixes annotation and introduce tabs for static-client spec (#21199)
Browse files Browse the repository at this point in the history
The upstream annotation is not required for external services defined
using the ServiceDefaults Destinations.
  • Loading branch information
Ranjandas authored May 22, 2024
1 parent d5e92da commit b2a618b
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions website/content/docs/k8s/connect/terminating-gateways.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -363,6 +414,9 @@ spec:

</CodeBlockConfig>

</Tab>
</Tabs>

Deploy the service with `kubectl apply`.

```shell-session
Expand Down

0 comments on commit b2a618b

Please sign in to comment.