All Projects → projectcontour → Gimbal

projectcontour / Gimbal

Licence: apache-2.0
Gimbal is an ingress load balancing platform capable of routing traffic to multiple Kubernetes and OpenStack clusters. Built by Heptio in partnership with Actapio.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Gimbal

kourier
Kourier is a Knative Serving Ingress. It has been adopted by Knative, and we keep developing it at: github.com/knative/net-kourier
Stars: ✭ 47 (-92.62%)
Mutual labels:  ingress, envoy
Inframap
Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.
Stars: ✭ 430 (-32.5%)
Mutual labels:  openstack
Openstack4j
A Fluent OpenStack SDK / Client Library for Java
Stars: ✭ 271 (-57.46%)
Mutual labels:  openstack
Pentest Lab
Pentest Lab on OpenStack with Heat, Chef provisioning and Docker
Stars: ✭ 353 (-44.58%)
Mutual labels:  openstack
Kubernetes Ingress
NGINX and NGINX Plus Ingress Controllers for Kubernetes
Stars: ✭ 3,528 (+453.85%)
Mutual labels:  ingress
Cloud Provider Openstack
Stars: ✭ 366 (-42.54%)
Mutual labels:  openstack
Citrix K8s Ingress Controller
Citrix ADC (NetScaler) Ingress Controller for Kubernetes:
Stars: ✭ 256 (-59.81%)
Mutual labels:  ingress
Gophercloud
Gophercloud: an OpenStack SDK for Go
Stars: ✭ 509 (-20.09%)
Mutual labels:  openstack
Envoy Mobile
Client networking libraries based on the Envoy project
Stars: ✭ 430 (-32.5%)
Mutual labels:  envoy
K8s Multicluster Ingress
kubemci: Command line tool to configure L7 load balancers using multiple kubernetes clusters
Stars: ✭ 345 (-45.84%)
Mutual labels:  ingress
Kubeoperator
KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 K8s 集群。
Stars: ✭ 4,147 (+551.02%)
Mutual labels:  openstack
Ingressmonitorcontroller
A Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. – [✩Star] if you're using it!
Stars: ✭ 306 (-51.96%)
Mutual labels:  ingress
External Dns
Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services
Stars: ✭ 4,749 (+645.53%)
Mutual labels:  ingress
Kubenow
Deploy Kubernetes. Now!
Stars: ✭ 285 (-55.26%)
Mutual labels:  openstack
Application Gateway Kubernetes Ingress
This is an ingress controller that can be run on Azure Kubernetes Service (AKS) to allow an Azure Application Gateway to act as the ingress for an AKS cluster.
Stars: ✭ 448 (-29.67%)
Mutual labels:  ingress
Gloo
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy
Stars: ✭ 3,219 (+405.34%)
Mutual labels:  envoy
Kube Ingress Aws Controller
Configures AWS Application Load Balancers according to Kubernetes Ingress resources
Stars: ✭ 326 (-48.82%)
Mutual labels:  ingress
Openstack Grizzly Install Guide
A full install guide for OpenStack Grizzly
Stars: ✭ 358 (-43.8%)
Mutual labels:  openstack
Meshery
Meshery, the service mesh management plane
Stars: ✭ 608 (-4.55%)
Mutual labels:  envoy
Conjure Up
Deploying complex solutions, magically.
Stars: ✭ 454 (-28.73%)
Mutual labels:  openstack

Build Status

Overview

Gimbal is a layer-7 load balancing platform built on Contour, which is an Ingress controller for Kubernetes that works by deploying the Envoy proxy as a reverse proxy and load balancer. It provides a scalable, multi-team, and API-driven ingress tier capable of routing Internet traffic to multiple upstream Kubernetes clusters and to traditional infrastructure technologies such as OpenStack.

Gimbal was developed out of a joint effort between gimbal and Yahoo Japan Corporation's subsidiary, Actapio, to modernize Yahoo Japan’s infrastructure with Kubernetes, without affecting legacy investments in OpenStack.

Early releases of Gimbal can discover services that run on Kubernetes and OpenStack clusters, but support for additional platforms is expected in future releases.

Common Use Cases

  • Organizations with multiple Kubernetes clusters that need a way to manage ingress traffic across clusters
  • Organizations with Kubernetes and OpenStack infrastructure that need a consistent load balancing tier
  • Organizations that want to enable their development teams to safely self-manage their routing configuration
  • Organizations with bare metal or on-premises infrastructure that want cloud-like load balancing capabilities

OverviewDiagram

Supported versions

Gimbal runs on Kubernetes version 1.9 or later, but is tested to provide service discovery for clusters running Kubernetes 1.7 or later, or OpenStack Mitaka.

Get started

Deployment of Gimbal is outlined in the deployment section, which includes quick start applications.

Documentation

Documentation for all the Gimbal components can be found in the docs directory.

Known Limitations

  • Upstream Kubernetes Pods and OpenStack VMs must be routable from the Gimbal load balancing cluster.
    • Support is not available for Kubernetes clusters with overlay networks.
    • We are looking for community feedback on design requirements for a solution. A possible option is one GRE tunnel per upstream cluster. Feedback welcome here!

Troubleshooting

If you encounter any problems that the documentation does not address, please file an issue or talk to us on the Kubernetes Slack team channel #gimbal.

Contributing

Thanks for taking the time to join our community and start contributing!

Before you start

  • Please familiarize yourself with the Code of Conduct before contributing.
  • See CONTRIBUTING.md for instructions on the developer certificate of origin that we require.

Pull Requests

  • We welcome pull requests. Fee free to dig through the issues and jump in.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].