From b80b91d5163ba28eaaf3b88bd57bfba8c11a54fb Mon Sep 17 00:00:00 2001 From: trujillo-adam Date: Tue, 13 Sep 2022 15:21:25 -0700 Subject: [PATCH 1/4] minor updates to dup docs landing page --- website/content/docs/index.mdx | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/website/content/docs/index.mdx b/website/content/docs/index.mdx index 6388baf517..8dd869b1e3 100644 --- a/website/content/docs/index.mdx +++ b/website/content/docs/index.mdx @@ -1,20 +1,15 @@ --- layout: docs -page_title: Documentation +page_title: Consul Documentation description: >- - Welcome to the Consul documentation! This documentation is reference material - for all available features and options of Consul. + Consul documentation provides reference material for all features and options available in Consul. --- # Consul Documentation -Welcome to the Consul documentation! The documentation is reference material -for all available features and options of Consul +The Consul documentation provides reference material for all features and options available in Consul. +Click the following links to access documentation and tutorials for common tasks: -In the Quick Links below, you will find the most commonly used documentation -and a link to our guides that walk you through common tasks. Note that the -guides are located on the HashiCorp Learn site. - -- Follow [the documentation](/docs/install) to install Consul either with a precompiled binary or from source. -- Read more about the [configuration options](/docs/agent/config) for Consul servers and clients. -- Get started using Consul with our step-by-step guides at [HashiCorp Learn](https://learn.hashicorp.com/consul). +- [Install Consul](/docs/install) +- [Configuration options](/docs/agent/config) +- [Step-by-step tutorials](https://learn.hashicorp.com/consul) From a2f6c97796d323b939b203ffd2d3f78fbf14988d Mon Sep 17 00:00:00 2001 From: trujillo-adam Date: Tue, 13 Sep 2022 16:00:44 -0700 Subject: [PATCH 2/4] update to main what is consul page --- website/content/docs/intro/index.mdx | 143 +++++++----------- .../img/what-is-consul-overview-diagram.png | Bin 0 -> 140028 bytes 2 files changed, 57 insertions(+), 86 deletions(-) create mode 100644 website/public/img/what-is-consul-overview-diagram.png diff --git a/website/content/docs/intro/index.mdx b/website/content/docs/intro/index.mdx index 3a14541bdc..1f50b5db92 100644 --- a/website/content/docs/intro/index.mdx +++ b/website/content/docs/intro/index.mdx @@ -2,44 +2,36 @@ layout: docs page_title: What is Consul? description: >- - Welcome to the intro guide to Consul! This guide is the best place to start - with Consul. We cover what Consul is, what problems it can solve, how it - compares to existing software, and how you can get started using it. If you - are familiar with the basics of Consul, the documentation provides a more - detailed reference of available features. + Consul is a service mesh solution that lets you securely connect and expose microservices networking across datacenters and cloud providers. Learn how Consul can help you scale operations and provide high availability across your network. --- -# Introduction to Consul +# What is Consul? -Welcome to the intro guide to Consul! This guide is the best place to start -with Consul. We cover what Consul is, what problems it can solve, how it compares -to existing software, and how you can get started using it. If you are familiar -with the basics of Consul, the [documentation](/docs) provides a more -detailed reference of available features. If you're ready to get hands-on -experience, deploy Consul locally with our -[HashiCorp Learn tutorial](https://learn.hashicorp.com/tutorials/consul/get-started-install). +HashiCorp Consul is a service networking solution that enables teams to manage secure network connectivity between services and across on-prem and multi-cloud environments and runtimes. Consul offers service discovery, configuration, and traffic management functionality. You can use these features individually, or together as a complete service mesh solution. + +> **Hands-on**: Complete the Getting Started tutorials to learn how to deploy Consul: +- [Get Started on Kubernetes](https://learn.hashicorp.com/collections/consul/gs-consul-service-mesh) +- [Get Started on VMs](https://learn.hashicorp.com/collections/consul/getting-started) +- [HashiCorp Cloud Platform (HCP) Consul](https://learn.hashicorp.com/collections/consul/cloud-get-started) + + + +## How does Consul work? + +Consul provides a control plane that enables you to register, query, and secure services deployed across your network. The control plane is the part of the network infrastructure that maintains a central registry to track services and their respective IP addresses. It is a distributed system that runs on clusters of nodes, such as physical servers, cloud instances, virtual machines, or containers. + +Consul interacts with the data plane through proxies. The data plane is the part of the network infrastructure that processes data requests. Refer to [Consul Architecture](/docs/architecture) for details. + +![Basic Consul workflow](/img/what-is-consul-overview-diagram.png) + +The core Consul workflow consists of the following stages: + +- **Register**: Teams add services to the Consul catalog. The catalog is a central registry that lets services automatically discover each other without requiring a human operator to modify application code, deploy additional load balancers, or hardcode IP addresses. Teams can manually [define and register services](/docs/discovery/services) using the CLI or the API, or you can automate the process in Kubernetes with [service sync](/docs/k8s/service-sync). Services can also include health checks so that Consul can monitor for unhealthy services. +- **Query**: Consul’s identity-based DNS lets you find healthy services in the Consul catalog. Services registered with Consul provide health information, access points, and other data that help you control the flow of data through your network. Your services only access other services through their local proxy according to the identity-based policies you define. +- **Secure**: After services locate upstreams, Consul ensures that service-to-service communication is authenticated, authorized, and encrypted. Consul service mesh secures microservice architectures with mTLS and can allow or restrict access based on service identities, regardless of differences in compute environments and runtimes. ## Why Consul? - -Consul solves the challenges that organizations of all sizes encounter with microservices architectures. This ranges from operating in various distributed environments and geographical locations, to meeting the need of securing all application traffic. -The world is rapidly changing and evolving, so is the computing networking layer. - -Today's network must quickly adapt and ensure communication is encrypted at all times. Consul enables organizations to embrace a [zero trust](https://www.hashicorp.com/solutions/zero-trust-security) model while scaling up. -Consul can achieve all this while reducing the burden on both operators and developers through automation of crucial networking tasks - -![Diagram that explains why Consul](/img/intro_why_consul_diagram.svg) - -## What is Consul? - -Consul is a service mesh solution providing a full featured control plane -with service discovery, configuration, and segmentation functionality. Each -of these features can be used individually as needed, or they can be used -together to build a full service mesh. Consul requires a data plane and -supports both a proxy and native integration model. Consul ships with a -simple built-in proxy so that everything works out of the box, but also -supports 3rd party proxy integrations such as Envoy. - -Review the video below to learn more about Consul from HashiCorp's co-founder Armon. +Consul increases application resilience, bolsters uptime, accelerates application deployment, and improves security across service-to-service communications. HashiCorp co-founder and CTO Armon Dadgar explains how Consul solves networking challenges. -The key features of Consul are: +### Automate service discovery -- **Service Discovery**: Clients of Consul can register a service, such as - `api` or `mysql`, and other clients can use Consul to discover providers - of a given service. Using either DNS or HTTP, applications can easily find - the services they depend upon. +Adopting a microservices architecture on cloud infrastructure is a critical step toward delivering value at scale, but knowing where healthy services are running on your networks in real time becomes a challenge. Consul automates service discovery by replacing service connections usually handled with load balancers with an identity-based service catalog. The service catalog is a centralized source of truth that you can query through Consul’s DNS server or API. The catalog always knows which services are available, which have been removed, and which services are healthy. -- **Health Checking**: Consul clients can provide any number of health checks, - either associated with a given service ("is the webserver returning 200 OK"), or - with the local node ("is memory utilization below 90%"). This information can be - used by an operator to monitor cluster health, and it is used by the service - discovery components to route traffic away from unhealthy hosts. +### Connect services across runtimes and cloud providers -- **KV Store**: Applications can make use of Consul's hierarchical key/value - store for any number of purposes, including dynamic configuration, feature flagging, - coordination, leader election, and more. The simple HTTP API makes it easy to use. +The shift to cloud has evolved. Organizations have adopted a multi-cloud strategy where customer value is delivered on various runtimes and cloud providers, which can lead to inconsistency and technical debt. Consul routes network traffic to any runtime or infrastructure environment your services need to reach using proxies. You can also use Consul API Gateway to route traffic into and out of the network. Consul service mesh provides additional capabilities, such as securing communication between services, traffic management, and observability, with no application code changes. -- **Secure Service Communication**: Consul can generate and distribute TLS - certificates for services to establish mutual TLS connections. - [Intentions](/docs/connect/intentions) - can be used to define which services are allowed to communicate. - Service segmentation can be easily managed with intentions that can - be changed in real time instead of using complex network topologies - and static firewall rules. +Consul also has many integrations with Kubernetes that enable you to leverage Consul features in containerized environments. For example, Consul can automatically inject sidecar proxies into Kubernetes Pods and sync Kubernetes Services and non-Kubernetes services into the Consul service registry. -- **Multi Datacenter**: Consul supports multiple datacenters out of the box. This - means users of Consul do not have to worry about building additional layers of - abstraction to grow to multiple regions. +You can also schedule Consul workloads with [HashiCorp Nomad](https://www.nomadproject.io/) to provide secure service-to-service communication between Nomad jobs and task groups. -Consul is designed to be friendly to both the DevOps community and -application developers, making it perfect for modern, elastic infrastructures. +### Enable zero-trust network security -## Basic Architecture of Consul +Microservice architectures expose more of a network’s surface area, which demand additional security measures to prevent unwanted access by malicious actors. Consul provides several mechanisms that enhance network security without any changes to your application code, including mutual transport layer security (mTLS) encryption on all traffic between services and Consul intentions, which are service-to-service permissions that you can manage through the Consul UI, API, and CLI. -Consul is a distributed, highly available system. This section will cover the -basics, purposely omitting some unnecessary detail, so you can get a quick -understanding of how Consul works. For more detail, please refer to the -[in-depth architecture overview](/docs/architecture). +When you deploy Consul to Kubernetes clusters, you can also integrate with [HashiCorp Vault](http://vaultproject.io) to manage sensitive data. By default, Consul on Kubernetes leverages Kubernetes secrets as the backend system. Kubernetes secrets are base64 encoded, unencrypted, and lack lease or time-to-live properties. By leveraging Vault as a secrets backend for Consul on Kubernetes, you can manage and store Consul related secrets within a centralized Vault cluster to use across one or many Consul on Kubernetes datacenters. Refer to [Vault as the Secrets Backend](/docs/k8s/installation/vault) for additional information. -Every node that provides services to Consul runs a _Consul agent_. Running -an agent is not required for discovering other services or getting/setting -key/value data. The agent is responsible for health checking the services -on the node as well as the node itself. +You can also secure your Consul deployment, itself, by defining security policies in access control lists (ACL) to control access to data and Consul APIs. -The agents talk to one or more _Consul servers_. The Consul servers are -where data is stored and replicated. The servers themselves elect a leader. -While Consul can function with one server, 3 to 5 is recommended to avoid -failure scenarios leading to data loss. A cluster of Consul servers is recommended -for each datacenter. +### Protect your services against network failure -The servers maintain a _catalog_, which is formed by aggregating information -submitted by the agents. The catalog maintains the high-level view of the cluster, -including which services are available, which nodes run those services, health -information, and more. How agents and the catalog interact can be found -[here](/docs/architecture/anti-entropy#catalog). +Outages are unavoidable, but with distributed systems it is critical that a power failure in one datacenter doesn’t disrupt downstream service operations. You can enable automated backups, redundancy zones, read-replicas, and other features that prevent data loss and downtime after a catastrophic event. L7 observability features also deliver service traffic metrics in the Consul UI, which help you understand the state of a service and its connections within the mesh. -Components of your infrastructure that need to discover other services -or nodes can query any of the Consul servers _or_ any of the Consul agents. -The agents forward queries to the servers automatically. +### Dynamically update network infrastructure devices -Each datacenter runs a cluster of Consul servers. When a cross-datacenter -service discovery or configuration request is made, the local Consul servers -forward the request to the remote datacenter and return the result. +Changes to your network, such as outdated firewall or load balancer rules, can lead to problems that disrupt operations at critical moments. You can deploy the Consul-Terraform-Sync (CTS) add-on to dynamically update network infrastructure devices when a service changes. CTS monitors the service information stored in Consul and automatically launches an instance of HashiCorp Terraform to drive relevant changes to the network infrastructure when Consul registers a change, reducing the manual effort of configuring network infrastructure. -## Next Steps +### Optimize traffic routes for deployment and testing scenarios -Continue onwards with [HashiCorp Learn](https://learn.hashicorp.com/tutorials/consul/get-started-install) -to learn more about Consul and how to get Consul up and running. +Rolling out changes can be risky, especially in complex network environments. Updated services may not behave as expected when connected to other services, resulting in upstream or downstream issues. Consul service mesh supports layer 7 (L7) traffic management, which lets you divide L7 traffic into different subsets of service instances. This enables you to divide your pool of services for canary testing, A/B tests, blue/green deployments, and soft multi-tenancy (prod/qa/staging sharing compute resources) deployments. + +## Consul Enterprise + +HashiCorp offers core Consul functionality for free in the open source version, which is ideal for smaller businesses and teams that want to pilot Consul within their organizations. As your business grows, you can upgrade to Consul Enterprise, which offers additional capabilities designed to address organizational complexities of collaboration, operations, scale, and governance. + +### HCP Consul + +HashiCorp Cloud Platform (HCP) Consul is our SaaS that delivers Consul Enterprise capabilities and shifts the burden of managing the control plane to us. Create an HCP organization and leverage our expertise to simplify control plane maintenance and configuration. Learn more at [HashiCorp Cloud Platform](https://cloud.hashicorp.com/products/consul). + +## Community + +We welcome questions, suggestions, and contributions from the community. + +- Ask questions in [HashiCorp Discuss](https://discuss.hashicorp.com/c/consul/29). +- Read our [contributing guide](https://github.com/hashicorp/consul/blob/main/.github/CONTRIBUTING.md). +- [Submit a Github issue](https://github.com/hashicorp/consul/issues/new/choose) for feature requests and bug reports. \ No newline at end of file diff --git a/website/public/img/what-is-consul-overview-diagram.png b/website/public/img/what-is-consul-overview-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..b03fa6cf786262b08297cd259b49352f1190f4a7 GIT binary patch literal 140028 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

W2Imx1p9}8B=2z#eo|gTr+aGVKG7G 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 QG6A2d(Ivx5eRslt0HoRa0ssI2 literal 0 HcmV?d00001 From 9a3c7816a1851ab9b224fc21cb17455c447cc156 Mon Sep 17 00:00:00 2001 From: trujillo-adam Date: Wed, 14 Sep 2022 13:07:16 -0700 Subject: [PATCH 3/4] updated meta desc for consistency --- website/content/docs/intro/index.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/content/docs/intro/index.mdx b/website/content/docs/intro/index.mdx index 1f50b5db92..9ba7ed775b 100644 --- a/website/content/docs/intro/index.mdx +++ b/website/content/docs/intro/index.mdx @@ -2,7 +2,7 @@ layout: docs page_title: What is Consul? description: >- - Consul is a service mesh solution that lets you securely connect and expose microservices networking across datacenters and cloud providers. Learn how Consul can help you scale operations and provide high availability across your network. + Consul is a service networking solution that delivers service discovery, service mesh, and network security capabilities. It supports multi-cloud infrastructure by automating connectivity between cloud providers. Learn how Consul can help you scale operations and provide high availability across your network. --- # What is Consul? @@ -18,9 +18,9 @@ HashiCorp Consul is a service networking solution that enables teams to manage s ## How does Consul work? -Consul provides a control plane that enables you to register, query, and secure services deployed across your network. The control plane is the part of the network infrastructure that maintains a central registry to track services and their respective IP addresses. It is a distributed system that runs on clusters of nodes, such as physical servers, cloud instances, virtual machines, or containers. +Consul provides a _control plane_ that enables you to register, query, and secure services deployed across your network. The control plane is the part of the network infrastructure that maintains a central registry to track services and their respective IP addresses. It is a distributed system that runs on clusters of nodes, such as physical servers, cloud instances, virtual machines, or containers. -Consul interacts with the data plane through proxies. The data plane is the part of the network infrastructure that processes data requests. Refer to [Consul Architecture](/docs/architecture) for details. +Consul interacts with the _data plane_ through proxies. The data plane is the part of the network infrastructure that processes data requests. Refer to [Consul Architecture](/docs/architecture) for details. ![Basic Consul workflow](/img/what-is-consul-overview-diagram.png) From 77ea91458ab120042e45fc4130e44b0eaa6951e8 Mon Sep 17 00:00:00 2001 From: trujillo-adam Date: Wed, 14 Sep 2022 15:42:19 -0700 Subject: [PATCH 4/4] applied feedback from review --- website/content/docs/intro/index.mdx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/website/content/docs/intro/index.mdx b/website/content/docs/intro/index.mdx index 9ba7ed775b..839e475657 100644 --- a/website/content/docs/intro/index.mdx +++ b/website/content/docs/intro/index.mdx @@ -7,15 +7,13 @@ description: >- # What is Consul? -HashiCorp Consul is a service networking solution that enables teams to manage secure network connectivity between services and across on-prem and multi-cloud environments and runtimes. Consul offers service discovery, configuration, and traffic management functionality. You can use these features individually, or together as a complete service mesh solution. +HashiCorp Consul is a service networking solution that enables teams to manage secure network connectivity between services and across on-prem and multi-cloud environments and runtimes. Consul offers service discovery, service mesh, traffic management, and automated updates to network infrastructure device. You can use these features individually or together in a single Consul deployment. > **Hands-on**: Complete the Getting Started tutorials to learn how to deploy Consul: - [Get Started on Kubernetes](https://learn.hashicorp.com/collections/consul/gs-consul-service-mesh) - [Get Started on VMs](https://learn.hashicorp.com/collections/consul/getting-started) - [HashiCorp Cloud Platform (HCP) Consul](https://learn.hashicorp.com/collections/consul/cloud-get-started) - - ## How does Consul work? Consul provides a _control plane_ that enables you to register, query, and secure services deployed across your network. The control plane is the part of the network infrastructure that maintains a central registry to track services and their respective IP addresses. It is a distributed system that runs on clusters of nodes, such as physical servers, cloud instances, virtual machines, or containers. @@ -26,7 +24,7 @@ Consul interacts with the _data plane_ through proxies. The data plane is the pa The core Consul workflow consists of the following stages: -- **Register**: Teams add services to the Consul catalog. The catalog is a central registry that lets services automatically discover each other without requiring a human operator to modify application code, deploy additional load balancers, or hardcode IP addresses. Teams can manually [define and register services](/docs/discovery/services) using the CLI or the API, or you can automate the process in Kubernetes with [service sync](/docs/k8s/service-sync). Services can also include health checks so that Consul can monitor for unhealthy services. +- **Register**: Teams add services to the Consul catalog, which is a central registry that lets services automatically discover each other without requiring a human operator to modify application code, deploy additional load balancers, or hardcode IP addresses. It is the runtime source of truth for all services and their addresses. Teams can manually [define and register services](/docs/discovery/services) using the CLI or the API, or you can automate the process in Kubernetes with [service sync](/docs/k8s/service-sync). Services can also include health checks so that Consul can monitor for unhealthy services. - **Query**: Consul’s identity-based DNS lets you find healthy services in the Consul catalog. Services registered with Consul provide health information, access points, and other data that help you control the flow of data through your network. Your services only access other services through their local proxy according to the identity-based policies you define. - **Secure**: After services locate upstreams, Consul ensures that service-to-service communication is authenticated, authorized, and encrypted. Consul service mesh secures microservice architectures with mTLS and can allow or restrict access based on service identities, regardless of differences in compute environments and runtimes. @@ -47,15 +45,17 @@ Adopting a microservices architecture on cloud infrastructure is a critical step ### Connect services across runtimes and cloud providers -The shift to cloud has evolved. Organizations have adopted a multi-cloud strategy where customer value is delivered on various runtimes and cloud providers, which can lead to inconsistency and technical debt. Consul routes network traffic to any runtime or infrastructure environment your services need to reach using proxies. You can also use Consul API Gateway to route traffic into and out of the network. Consul service mesh provides additional capabilities, such as securing communication between services, traffic management, and observability, with no application code changes. +Modern organizations may deploy services to a combination of on-prem infrastructure environments and public cloud providers across multiple regions. Services may run on bare metal, virtual machines, or as containers across Kubernetes clusters. -Consul also has many integrations with Kubernetes that enable you to leverage Consul features in containerized environments. For example, Consul can automatically inject sidecar proxies into Kubernetes Pods and sync Kubernetes Services and non-Kubernetes services into the Consul service registry. +Consul routes network traffic to any runtime or infrastructure environment your services need to reach. You can also use Consul API Gateway to route traffic into and out of the network. Consul service mesh provides additional capabilities, such as securing communication between services, traffic management, and observability, with no application code changes. + +Consul also has many integrations with Kubernetes that enable you to leverage Consul features in containerized environments. For example, Consul can automatically inject sidecar proxies into Kubernetes Pods and sync Kubernetes Services and non-Kubernetes services into the Consul service registry without manual changes to the application or changing the Pod definition. You can also schedule Consul workloads with [HashiCorp Nomad](https://www.nomadproject.io/) to provide secure service-to-service communication between Nomad jobs and task groups. ### Enable zero-trust network security -Microservice architectures expose more of a network’s surface area, which demand additional security measures to prevent unwanted access by malicious actors. Consul provides several mechanisms that enhance network security without any changes to your application code, including mutual transport layer security (mTLS) encryption on all traffic between services and Consul intentions, which are service-to-service permissions that you can manage through the Consul UI, API, and CLI. +Microservice architectures are complex and difficult to secure against accidental discloser to malicious actors. Consul provides several mechanisms that enhance network security without any changes to your application code, including mutual transport layer security (mTLS) encryption on all traffic between services and Consul intentions, which are service-to-service permissions that you can manage through the Consul UI, API, and CLI. When you deploy Consul to Kubernetes clusters, you can also integrate with [HashiCorp Vault](http://vaultproject.io) to manage sensitive data. By default, Consul on Kubernetes leverages Kubernetes secrets as the backend system. Kubernetes secrets are base64 encoded, unencrypted, and lack lease or time-to-live properties. By leveraging Vault as a secrets backend for Consul on Kubernetes, you can manage and store Consul related secrets within a centralized Vault cluster to use across one or many Consul on Kubernetes datacenters. Refer to [Vault as the Secrets Backend](/docs/k8s/installation/vault) for additional information. @@ -67,7 +67,7 @@ Outages are unavoidable, but with distributed systems it is critical that a powe ### Dynamically update network infrastructure devices -Changes to your network, such as outdated firewall or load balancer rules, can lead to problems that disrupt operations at critical moments. You can deploy the Consul-Terraform-Sync (CTS) add-on to dynamically update network infrastructure devices when a service changes. CTS monitors the service information stored in Consul and automatically launches an instance of HashiCorp Terraform to drive relevant changes to the network infrastructure when Consul registers a change, reducing the manual effort of configuring network infrastructure. +Change to your network, including day-to-day operational tasks such as updating network device endpoints and firewall or load balancer rules, can lead to problems that disrupt operations at critical moments. You can deploy the Consul-Terraform-Sync (CTS) add-on to dynamically update network infrastructure devices when a service changes. CTS monitors the service information stored in Consul and automatically launches an instance of HashiCorp Terraform to drive relevant changes to the network infrastructure when Consul registers a change, reducing the manual effort of configuring network infrastructure. ### Optimize traffic routes for deployment and testing scenarios