diff --git a/website/_redirects b/website/_redirects index 10a84a8d4..91d76cb71 100644 --- a/website/_redirects +++ b/website/_redirects @@ -5,6 +5,8 @@ # Consul Redirects +/discovery.html /use-cases/service-discovery-and-health-checking 301! +/mesh.html /use-cases/multi-platform-service-mesh 301! /api.html /api-docs 301! /docs/agent/acl-rules.html /docs/acl/acl-rules 301! /docs/agent/acl-rules /docs/acl/acl-rules 301! diff --git a/website/pages/discovery/index.jsx b/website/pages/discovery/index.jsx deleted file mode 100644 index 2547cdd92..000000000 --- a/website/pages/discovery/index.jsx +++ /dev/null @@ -1,480 +0,0 @@ -import CallToAction from '@hashicorp/react-call-to-action' -import CaseStudySlider from '@hashicorp/react-case-study-slider' -import CodeBlock from '@hashicorp/react-code-block' - -export default function ServiceDiscovery() { - return ( - <> -
- - -
-
-
-

Features

-
-
-
-
-

Service Registry

-

- Consul provides a registry of all the running nodes and - services, along with their current health status. This - allows operators to understand the environment, and - applications and automation tools to interact with dynamic - infrastructure using an HTTP API. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
- - - - Service Registry - -
-
-
-
- -
-
-
-
-
-

DNS Query Interface

-

- Consul enables service discovery using a built-in DNS - server. This allows existing applications to easily - integrate, as almost all applications support using DNS to - resolve IP addresses. Using DNS instead of a static IP - address allows services to scale up/down and route around - failures easily. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
-
- - > DiG 9.8.3-P1 <<>> web-frontend.service.consul. ANY -;; global options: +cmd -;; Got answer: -;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29981 -;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 - -;; QUESTION SECTION: -;web-frontend.service.consul. IN ANY - -;; ANSWER SECTION: -web-frontend.service.consul. 0 IN A 10.0.3.83 -web-frontend.service.consul. 0 IN A 10.0.1.109 - `} - /> -
-
-
-
-
- -
-
-
-
-
-

HTTP API with Edge Triggers

-

- Consul provides an HTTP API to query the service registry - for nodes, services, and health check information. The API - also supports blocking queries, or long-polling for any - changes. This allows automation tools to react to services - being registered or health status changes to change - configurations or traffic routing in real time. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
-
- - "critical", - "ServiceID": "web", - "ServiceName": "web", - "CreateIndex": 10, - "ModifyIndex": 20 - ... - } - `} - /> -
-
-
-
-
- -
-
-
-
-
-

Multi Datacenter

-

- Consul supports multiple datacenters out of the box with no - complicated configuration. Look up services in other - datacenters or keep the request local. Advanced features - like Prepared Queries enable automatic failover to other - datacenters. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
-
- -
- dc2", - "TaggedAddresses": { - "lan": "10.0.1.109", - "wan": "10.0.1.109" - }, - "CreateIndex": 112, - "ModifyIndex": 125 - }, -... - `} - /> -
-
-
-
-
-
- -
-
-
-
-
-

Health Checks

-

- Pairing service discovery with health checking prevents - routing requests to unhealthy hosts and enables services to - easily provide circuit breakers. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
- - - - Health Checks - -
-
-
-
-
-
-
-

Use Cases

-
- -
-
- -
-
-

Ready to get started?

- - - - - Download - - - Explore docs - -
-
-
- - ) -} diff --git a/website/pages/discovery/style.css b/website/pages/discovery/style.css deleted file mode 100644 index 77b43ddb0..000000000 --- a/website/pages/discovery/style.css +++ /dev/null @@ -1,51 +0,0 @@ -.intro { - text-align: center; - margin-bottom: 64px; -} - -.g-section.border-top { - border-top: 1px solid #e5e6eb; -} - -.g-cta-section.g-section { - align-items: center; - background: var(--consul); - display: flex; - justify-content: center; - padding-left: 15px; - padding-right: 15px; - position: relative; - text-align: center; - overflow: hidden; - - &:after { - content: ''; - background: url('/img/consul-connect/mesh.svg') top center; - background-size: cover; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - opacity: 0.2; - transform: scale(1.3, 1.3); - } - - & > div { - z-index: 1; - } - - & h2 { - color: var(--white); - margin-top: 0; - } - - & .button + .button { - margin-left: 18px; - } -} - -.bg-dark { - background: #252937 !important; - color: #fff; -} diff --git a/website/pages/mesh/index.jsx b/website/pages/mesh/index.jsx deleted file mode 100644 index 580620314..000000000 --- a/website/pages/mesh/index.jsx +++ /dev/null @@ -1,435 +0,0 @@ -import CallToAction from '@hashicorp/react-call-to-action' -import CodeBlock from '@hashicorp/react-code-block' - -export default function ServiceMesh() { - return ( - <> -
- - -
-
-
-

Features

-
-
-
-
-

Layer 7 Traffic Management

-

- Service-to-service communication policy at Layer 7 can be - managed centrally, enabling advanced traffic management - patterns such as service failover, path-based routing, and - traffic shifting that can be applied across public and - private clouds, platforms, and networks. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
-
- - -
-
-
-
-
- -
-
-
-
-
-

Layer 7 Observability

-

- Centrally managed service observability at Layer 7 including - detailed metrics on all service-to-service communication - such as connections, bytes transferred, retries, timeouts, - open circuits, and request rates, response codes. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
- - - Metrics dashboard - -
-
-
-
- -
-
-
-
-
-

- Secure services across any runtime platform -

-

- Secure communication between legacy and modern workloads. - Sidecar proxies allow applications to be integrated without - code changes and Layer 4 support provides nearly universal - protocol compatibility. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
- - - - Secure services across any runtime platform - -
-
-
-
- -
-
-
-
-
-

- Certificate-Based Service Identity -

-

- TLS certificates are used to identify services and secure - communications. Certificates use the SPIFFE format for - interoperability with other platforms. Consul can be a - certificate authority to simplify deployment, or integrate - with external signing authorities like Vault. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
-
- Vault - Spiffe -
-
-
-
-
- -
-
-
-
-
-

Encrypted communication

-

- All traffic between services is encrypted and authenticated - with mutual TLS. Using TLS provides a strong guarantee of - the identity of services communicating, and ensures all data - in transit is encrypted. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
-
- - Consul Connect proxy starting... - Configuration mode: Flags - Service: web - Public listener: 10.0.1.109:7200 => 127.0.0.1:8000 -... -$ tshark -V \\ - -Y "ssl.handshake.certificate" \\ - -O "ssl" \\ - -f "dst port 7200" -Frame 39: 899 bytes on wire (7192 bits), 899 bytes captured (7192 bits) on interface 0 -Internet Protocol Version 4, Src: 10.0.1.110, Dst: 10.0.1.109 -Transmission Control Protocol, Src Port: 61918, Dst Port: 7200, Seq: 136, Ack: 916, Len: 843 -Secure Sockets Layer - TLSv1.2 Record Layer: Handshake Protocol: Certificate - Version: TLS 1.2 (0x0303) - Handshake Protocol: Certificate - RDNSequence item: 1 item (id-at-commonName=Consul CA 7) - RelativeDistinguishedName item (id-at-commonName=Consul CA 7) - Id: 2.5.4.3 (id-at-commonName) - DirectoryString: printableString (1) - printableString: Consul CA 7 - `} - /> -
-
-
-
-
- -
-
-
-
-
-

Mesh Gateway

-

- Connect between different cloud regions, VPCs and between - overlay and underlay networks without complex network - tunnels and NAT. Mesh Gateways solve routing at TLS layer - while preserving end-to-end encryption and limiting attack - surface area at the edge of each network. -

-

- - Learn more - - - - - - - - - - - -

-
-
-
- - Mesh gateway diagram - -
-
-
-
- -
-
-

Ready to get started?

- - - - - Download - - - Explore docs - -
-
-
- - ) -} diff --git a/website/pages/style.css b/website/pages/style.css index 0da2c1c9a..5b27a941c 100644 --- a/website/pages/style.css +++ b/website/pages/style.css @@ -56,7 +56,6 @@ @import './downloads/style.css'; @import './community/style.css'; @import './home/style.css'; -@import './discovery/style.css'; /* Print Styles */ @import './print.css';