From b2a618ba8a5fe67e49716618cc3d6402bb90a02a Mon Sep 17 00:00:00 2001 From: Ranjandas Date: Thu, 23 May 2024 07:27:26 +1000 Subject: [PATCH] Fixes annotation and introduce tabs for static-client spec (#21199) The upstream annotation is not required for external services defined using the ServiceDefaults Destinations. --- .../docs/k8s/connect/terminating-gateways.mdx | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/website/content/docs/k8s/connect/terminating-gateways.mdx b/website/content/docs/k8s/connect/terminating-gateways.mdx index 319fedf71d..3ed8f71e5c 100644 --- a/website/content/docs/k8s/connect/terminating-gateways.mdx +++ b/website/content/docs/k8s/connect/terminating-gateways.mdx @@ -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. + + + + + +```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 +``` + + + + + + ```yaml @@ -363,6 +414,9 @@ spec: + + + Deploy the service with `kubectl apply`. ```shell-session