From e2a8f64ae86a273ff1b9e63fc419ad8138b68723 Mon Sep 17 00:00:00 2001 From: hc-github-team-consul-core Date: Tue, 4 Jun 2024 12:20:42 -0700 Subject: [PATCH] Backport of Fixes annotation and introduce tabs for static-client spec into release/1.18.x (#21205) backport of commit 4e35325ea26a8eeeb1903eb4c8aacbbd6b4ea7a8 Co-authored-by: Ranjandas --- .../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