Backport of Fixes annotation and introduce tabs for static-client spec into release/1.18.x (#21205)

backport of commit 4e35325ea2

Co-authored-by: Ranjandas <thejranjan@gmail.com>
pull/21274/head
hc-github-team-consul-core 2024-06-04 12:20:42 -07:00 committed by GitHub
parent d346c6fb97
commit e2a8f64ae8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 54 additions and 0 deletions

View File

@ -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