diff --git a/website/content/docs/connect/gateways/mesh-gateway/index.mdx b/website/content/docs/connect/gateways/mesh-gateway/index.mdx index dc324a67c0..120db33901 100644 --- a/website/content/docs/connect/gateways/mesh-gateway/index.mdx +++ b/website/content/docs/connect/gateways/mesh-gateway/index.mdx @@ -103,6 +103,17 @@ spec: meshGateway: mode: local ``` + +```json +{ + "Kind": "proxy-defaults", + "Name": "global", + "MeshGateway": { + "Mode": "local" + } +} +``` + ### Enabling Gateways Per Service @@ -129,6 +140,16 @@ spec: mode: local ``` +```json +{ + "Kind": "service-defaults", + "Name": "web", + "MeshGateway": { + "Mode": "local" + } +} +``` + ### Enabling Gateways for a Service Instance @@ -167,7 +188,7 @@ service { sidecar_service { proxy { mesh_gateway { - mode = "remote" + mode = "remote" } upstreams = [ { @@ -182,19 +203,27 @@ service { } ``` -```yaml -service: -- kind: connect-proxy - name: web-sidecar-proxy - port: 8181 - proxy: - - destination_service_name: web - mesh_gateway: - - mode: remote - upstreams: - - datacenter: secondary - destination_name: api - local_bind_port: 100 +```json +{ + "service": { + "kind": "connect-proxy", + "name": "web-sidecar-proxy", + "port": 8181, + "proxy": { + "destination_service_name": "web", + "mesh_gateway": { + "mode": "remote" + }, + "upstreams": [ + { + "destination_name": "api", + "datacenter": "secondary", + "local_bind_port": 10000 + } + ] + } + } +} ``` @@ -241,25 +270,39 @@ service { } } ``` -```yaml -service: -- kind: connect-proxy - name: web-sidecar-proxy - port: 8181 - proxy: - - destination_service_name: web - upstreams: - - destination_name: api - local_bind_port: 10000 - mesh_gateway: - - mode: remote - - destination_name: db - local_bind_port: 10001 - mesh_gateway: - - mode: local - - destination_name: logging - local_bind_port: 10002 - mesh_gateway: - - mode: none - ``` +```json +{ + "service": { + "kind": "connect-proxy", + "name": "web-sidecar-proxy", + "port": 8181, + "proxy": { + "destination_service_name": "web", + "upstreams": [ + { + "destination_name": "api", + "local_bind_port": 10000, + "mesh_gateway": { + "mode": "remote" + } + }, + { + "destination_name": "db", + "local_bind_port": 10001, + "mesh_gateway": { + "mode": "local" + } + }, + { + "destination_name": "logging", + "local_bind_port": 10002, + "mesh_gateway": { + "mode": "none" + } + } + ] + } + } +} +``` diff --git a/website/content/docs/connect/gateways/mesh-gateway/service-to-service-traffic-partitions.mdx b/website/content/docs/connect/gateways/mesh-gateway/service-to-service-traffic-partitions.mdx index ccb51e090f..4c7fe3ba2a 100644 --- a/website/content/docs/connect/gateways/mesh-gateway/service-to-service-traffic-partitions.mdx +++ b/website/content/docs/connect/gateways/mesh-gateway/service-to-service-traffic-partitions.mdx @@ -98,6 +98,16 @@ spec: mode: local ``` +```json +{ + "Kind": "proxy-defaults", + "Name": "global", + "MeshGateway": { + "Mode": "local" + } +} +``` + ### Enabling Gateways Per Service @@ -123,6 +133,17 @@ spec: meshGateway: mode: local ``` + +```json +{ + "Kind": "service-defaults", + "Name": "web", + "MeshGateway": { + "Mode": "local" + } +} +``` + ### Enabling Gateways for a Service Instance @@ -130,7 +151,7 @@ spec: The following [proxy service configuration](/consul/docs/connect/proxies/deploy-service-mesh-proxies) enables gateways for `web` service instances in the `finance` partition. - + ```hcl service { @@ -155,21 +176,29 @@ service { } ``` -```yaml -service: -- kind: connect-proxy - name: web-sidecar-proxy - port: 8181 - proxy: - - destination_service_name: web - mesh_gateway: - - mode: local - upstreams: - - destination_name: billing - destination_namespace: default - destination_partition: finance - destination_type: service - local_bind_port: 9090 +```json +{ + "service": { + "kind": "connect-proxy", + "name": "web-sidecar-proxy", + "port": 8181, + "proxy": { + "destination_service_name": "web", + "mesh_gateway": { + "mode": "local" + }, + "upstreams": [ + { + "destination_name": "billing", + "destination_namespace": "default", + "destination_partition": "finance", + "destination_type": "service", + "local_bind_port": 9090 + } + ] + } + } +} ``` @@ -177,7 +206,7 @@ service: The following service definition will enable gateways in `local` mode for three different partitions. Note that each service exists in the same namespace, but are separated by admin partition. - + ```hcl service { @@ -219,31 +248,45 @@ service { } ``` -```yaml -service: -- kind: connect-proxy - name: web-sidecar-proxy - port: 8181 - proxy: - - destination_service_name: web - upstreams: - - destination_name: api - destination_namespace: dev - destination_partition: api - local_bind_port: 10000 - mesh_gateway: - - mode: local - - destination_name: db - destination_namespace: dev - destination_partition: db - local_bind_port: 10001 - mesh_gateway: - - mode: local - - destination_name: logging - destination_namespace: dev - destination_partition: logging - local_bind_port: 10002 - mesh_gateway: - - mode: local +```json +{ + "service": { + "kind": "connect-proxy", + "name": "web-sidecar-proxy", + "port": 8181, + "proxy": { + "destination_service_name": "web", + "upstreams": [ + { + "destination_name": "api", + "destination_namespace": "dev", + "destination_partition": "api", + "local_bind_port": 10000, + "mesh_gateway": { + "mode": "local" + } + }, + { + "destination_name": "db", + "destination_namespace": "dev", + "destination_partition": "db", + "local_bind_port": 10001, + "mesh_gateway": { + "mode": "local" + } + }, + { + "destination_name": "logging", + "destination_namespace": "dev", + "destination_partition": "logging", + "local_bind_port": 10002, + "mesh_gateway": { + "mode": "local" + } + } + ] + } + } +} ``` diff --git a/website/content/docs/connect/gateways/mesh-gateway/service-to-service-traffic-wan-datacenters.mdx b/website/content/docs/connect/gateways/mesh-gateway/service-to-service-traffic-wan-datacenters.mdx index 958b8dfa8b..d9df2de8f1 100644 --- a/website/content/docs/connect/gateways/mesh-gateway/service-to-service-traffic-wan-datacenters.mdx +++ b/website/content/docs/connect/gateways/mesh-gateway/service-to-service-traffic-wan-datacenters.mdx @@ -113,6 +113,16 @@ spec: meshGateway: mode: local ``` + +```json +{ + "Kind": "proxy-defaults", + "Name": "global", + "MeshGateway": { + "Mode": "local" + } +} +``` ### Enabling Gateways Per Service @@ -139,6 +149,15 @@ spec: mode: local ``` +```json +{ + "Kind": "service-defaults", + "Name": "web", + "MeshGateway": { + "Mode": "local" + } +} + ### Enabling Gateways for a Service Instance @@ -192,19 +211,27 @@ service { } ``` -```yaml -service: -- kind: connect-proxy - name: web-sidecar-proxy - port: 8181 - proxy: - - destination_service_name: web - mesh_gateway: - - mode: remote - upstreams: - - datacenter: secondary - destination_name: api - local_bind_port: 100 +```json +{ + "service": { + "kind": "connect-proxy", + "name": "web-sidecar-proxy", + "port": 8181, + "proxy": { + "destination_service_name": "web", + "mesh_gateway": { + "mode": "remote" + }, + "upstreams": [ + { + "destination_name": "api", + "datacenter": "secondary", + "local_bind_port": 10000 + } + ] + } + } +} ``` @@ -248,25 +275,39 @@ service { } } ``` -```yaml -service: -- kind: connect-proxy - name: web-sidecar-proxy - port: 8181 - proxy: - - destination_service_name: web - upstreams: - - destination_name: api - local_bind_port: 10000 - mesh_gateway: - - mode: remote - - destination_name: db - local_bind_port: 10001 - mesh_gateway: - - mode: local - - destination_name: logging - local_bind_port: 10002 - mesh_gateway: - - mode: none - ``` - +```json +{ + "service": { + "kind": "connect-proxy", + "name": "web-sidecar-proxy", + "port": 8181, + "proxy": { + "destination_service_name": "web", + "upstreams": [ + { + "destination_name": "api", + "local_bind_port": 10000, + "mesh_gateway": { + "mode": "remote" + } + }, + { + "destination_name": "db", + "local_bind_port": 10001, + "mesh_gateway": { + "mode": "local" + } + }, + { + "destination_name": "logging", + "local_bind_port": 10002, + "mesh_gateway": { + "mode": "none" + } + } + ] + } + } +} +``` + diff --git a/website/content/docs/services/usage/define-services.mdx b/website/content/docs/services/usage/define-services.mdx index 60f19997eb..5b1450fe1a 100644 --- a/website/content/docs/services/usage/define-services.mdx +++ b/website/content/docs/services/usage/define-services.mdx @@ -110,26 +110,6 @@ service { } ``` - - -```yaml -service: -- id: redis - meta: - - custom_meta_key: custom_meta_value - name: redis - port: 80 - tagged_addresses: - - lan: - - address: 192.168.0.55 - port: 8000 - wan: - - address: 198.18.0.23 - port: 80 - tags: - - primary -``` - ### Health checks @@ -427,10 +407,12 @@ service { ``` ```json -"service": { - ## ... - "enable_tag_override": true, - ## ... +{ + "service": { + ## ... + "enable_tag_override": true, + ## ... + } } ```