GKE with Consul Service Mesh

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. consul-template

    Template rendering, notifier, and supervisor for @HashiCorp Consul and Vault data.

    If however, you have an application service that needs support for 2+ ports, because you know, Kubernetes supports this, I would recommend avoiding Consul Connect, as it is not functional to meet minimum requirements for a service mesh. Perhaps someday, when Hashicorp prioritizes basic functionality and usability in future version, this product can be considered.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. envoy

    Cloud-native high-performance edge/middle/service proxy

    This Helm chart configuration values will install Consul Connect service mesh with automatic injection enabled. When you deploy a pod with annotation of consul.hashicorp.com/connect-inject: "true", side-car containers will be installed to copy the consul binary into the container and setup and configure Envoy proxy. The service resources will be used a a blueprint to register the service with Consul's service catalog and configure the Envoy proxy.

  4. helm-diff

    A helm plugin that shows a diff explaining what a helm upgrade would change

    helm-diff plugin to see differences about what will be deployed.

  5. helmfile

    Declaratively deploy your Kubernetes manifests, Kustomize configs, and Charts as Helm releases. Generate all-in-one manifests for use with ArgoCD. (by helmfile)

    Using Helmfile to deploy Helm charts with templated chart config values, where values and branch logic is set by env vars.

  6. pydgraph-client

    Demonstraiton Dgraph client that using pydrgraph library

    This section covers deploying Kubernetes resources such as Deployment, StatefulSet, ServiceAccount, Service, and so on. This will cover installing the Consul Connect service mesh, Dgraph, and pydgraph-client to access Dgraph through the service mesh.

  7. consul-k8s

    First-class support for Consul Service Mesh on Kubernetes

    injection stack traces when deploying multi-port application (issue 1594)

  8. ratel

    Dgraph Data Visualizer and Cluster Manager (by hypermodeinc)

    Now you can you can point the connection configuration in Ratel to http://localhost:8080:

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. traefik-consul

    traefik-consul walk-through

  11. consul-k8s-ingress-controllers

    Testing for different API gateways with Consul

    consul ingress controllers integration with Traefik or Kong using terrafom

  12. eks-consul-ingressnginx

    This a basic deployment to show case using nginx as ingress with Consul in transparent mode

    Consul on EKS using nginx as ingress (transparent mode)

  13. consul-demo-tracing

    Examples using Distributed tracing with Datadog and Jaeger for Consul Service Mesh

    Consul Service Mesh Tracing Demo

  14. blog_tutorials

    These are code related to tutorials created

    Blog Source Code: https://github.com/darkn3rd/blog_tutorials/tree/master/kubernetes/gke/service-mesh/consul-connect

  15. greeter

    Greeter demo application for grpc with reflection and http with openapi (by darkn3rd)

    HTTP/gRPC Greeter Application: https://github.com/darkn3rd/greeter

  16. zsh

    Mirror of the Z shell source code repository.

    POSIX shell (sh) such as GNU Bash (bash) or Zsh (zsh): these scripts in this guide were tested using either of these shells on macOS and Ubuntu Linux.

  17. Vault

    A tool for secrets management, encryption as a service, and privileged access management

    The underlying tool Consul is very powerful, and Consul Connect service mesh on top of this tool is quite robust and extremely flexible where you can swap out the default CA for other solutions, like Vault CA, and swap out the Envoy proxy for another solution, like NGINX or HAProxy. For ingress into the cluster, you can use Consul API Gateway, or another API Gateway or an ingress controller.

  18. consul

    Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

    The underlying tool Consul is very powerful, and Consul Connect service mesh on top of this tool is quite robust and extremely flexible where you can swap out the default CA for other solutions, like Vault CA, and swap out the Envoy proxy for another solution, like NGINX or HAProxy. For ingress into the cluster, you can use Consul API Gateway, or another API Gateway or an ingress controller.

  19. Nginx

    The official NGINX Open Source repository.

    The underlying tool Consul is very powerful, and Consul Connect service mesh on top of this tool is quite robust and extremely flexible where you can swap out the default CA for other solutions, like Vault CA, and swap out the Envoy proxy for another solution, like NGINX or HAProxy. For ingress into the cluster, you can use Consul API Gateway, or another API Gateway or an ingress controller.

  20. conduit

    Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.

    I have experimented with other service meshes and I was able to get up to speed quickly: Linkerd = 1 day, Istio = 3 days, NGINX Service Mesh = 5 days, but Consul Connect service mesh took at least 11 days to get off the ground. This is by far the most complex solution available.

  21. kubernetes

    Production-Grade Container Scheduling and Management

    Consul Connect service mesh has a higher memory footprint, so on a small cluster with e5-medium nodes (2 vCPUs, 4 GB memory), you will only be able to support a maximum of 6 side-car proxies. In order to get an application like Dgraph working, which will have 6 nodes (3 Dgraph Alpha pods and 3 Dgraph Zero pods) for high availability along with at least one client, a larger footprint with more robust Kubernetes worker nodes were required.

  22. istio

    Connect, secure, control, and observe services.

    I have experimented with other service meshes and I was able to get up to speed quickly: Linkerd = 1 day, Istio = 3 days, NGINX Service Mesh = 5 days, but Consul Connect service mesh took at least 11 days to get off the ground. This is by far the most complex solution available.

  23. hub-feedback

    Feedback and bug reports for the Docker Hub

    source env.sh # https://hub.docker.com/r/darknerd/pydgraph-client export DOCKER_REGISTRY=darknerd export CCSM_ENABLED=true helmfile --file ./examples/dgraph/pydgraph_client.yaml apply

  24. helm

    The Kubernetes Package Manager

    For Kubernetes, experience with deploying applications with service resources is useful, but even if you don’t have this, this guide will walk you through it. Configuring KUBECONFIG to access the Kubernetes cluster with Kubernetes client (kubectl) and using Helm (helm), so familiarity to this is useful.

  25. gRPC

    C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

    Deploying a server and a client with multiport support: HTTP and gRPC

  26. git

    A fork of Git containing Windows-specific patches. (by git-for-windows)

    git (git command) to download source code from git code repositories.

  27. dgraph

    high-performance graph database for real-time use cases

    Consul Connect service mesh has a higher memory footprint, so on a small cluster with e5-medium nodes (2 vCPUs, 4 GB memory), you will only be able to support a maximum of 6 side-car proxies. In order to get an application like Dgraph working, which will have 6 nodes (3 Dgraph Alpha pods and 3 Dgraph Zero pods) for high availability along with at least one client, a larger footprint with more robust Kubernetes worker nodes were required.

  28. google.cloud

    GCP Ansible Collection https://galaxy.ansible.com/google/cloud

    For Google Cloud, you should be familiar Google Cloud SDK (gcloud tool) with setting up an account, project, and provisioning resources. This is important as there are cost factors involved in setting these things up.

  29. helm-charts

    Helm Charts published by Bedag Informatik AG (by bedag)

  30. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Ultimate EKS Baseline Cluster: Part 1 - Provision EKS

    17 projects | dev.to | 21 Jul 2023
  • POLL: How do you orchestrate your provisioning?

    5 projects | /r/devops | 28 Dec 2022
  • Detecting Kubernetes API Deprecations with pluto

    5 projects | dev.to | 24 Jul 2022
  • Kubernetes-based development with Devspace

    10 projects | dev.to | 15 Oct 2021
  • Is Helm charting its way to retirement?

    1 project | dev.to | 3 May 2025