All Projects → GoogleCloudPlatform → K8s Multicluster Ingress

GoogleCloudPlatform / K8s Multicluster Ingress

Licence: apache-2.0
kubemci: Command line tool to configure L7 load balancers using multiple kubernetes clusters

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to K8s Multicluster Ingress

Kubernetes Pfsense Controller
Integrate Kubernetes and pfSense
Stars: ✭ 100 (-71.01%)
Mutual labels:  ingress, cluster
traefik-cluster-ecs
This is a tutorial on how to deploy a Traefik Load Balancer in AWS using CloudFormation to load balancer development ECS tasks using hosts (FQDN).
Stars: ✭ 62 (-82.03%)
Mutual labels:  cluster, ingress
Azure-AKS-ApplicationGateway-WAF
No description or website provided.
Stars: ✭ 16 (-95.36%)
Mutual labels:  cluster, ingress
Supervizer
NodeJS Application Manager
Stars: ✭ 278 (-19.42%)
Mutual labels:  cluster
Kube No Trouble
Easily check your cluster for use of deprecated APIs
Stars: ✭ 280 (-18.84%)
Mutual labels:  cluster
Awesome Raspberry Pi
curated list of projects with raspberry pi
Stars: ✭ 309 (-10.43%)
Mutual labels:  cluster
Ckss Certified Kubernetes Security Specialist
This repository is a collection of resources to prepare for the Certified Kubernetes Security Specialist (CKSS) exam.
Stars: ✭ 333 (-3.48%)
Mutual labels:  cluster
Xcat Core
Code repo for xCAT core packages
Stars: ✭ 273 (-20.87%)
Mutual labels:  cluster
Icewater
16,432 Free Yara rules created by
Stars: ✭ 324 (-6.09%)
Mutual labels:  cluster
Kubernetes Ingress
NGINX and NGINX Plus Ingress Controllers for Kubernetes
Stars: ✭ 3,528 (+922.61%)
Mutual labels:  ingress
Elasticluster
Create clusters of VMs on the cloud and configure them with Ansible.
Stars: ✭ 298 (-13.62%)
Mutual labels:  cluster
Crate
CrateDB is a distributed SQL database that makes it simple to store and analyze massive amounts of data in real-time.
Stars: ✭ 3,254 (+843.19%)
Mutual labels:  cluster
Cook
Fair job scheduler on Kubernetes and Mesos for batch workloads and Spark
Stars: ✭ 314 (-8.99%)
Mutual labels:  cluster
Broccoli
Broccoli - distributed task queues for ESP32 cluster
Stars: ✭ 280 (-18.84%)
Mutual labels:  cluster
Kube Ingress Aws Controller
Configures AWS Application Load Balancers according to Kubernetes Ingress resources
Stars: ✭ 326 (-5.51%)
Mutual labels:  ingress
Arvados
An open source platform for managing and analyzing biomedical big data
Stars: ✭ 274 (-20.58%)
Mutual labels:  cluster
Koa Redis
Redis storage for Koa session middleware/cache with Sentinel and Cluster support
Stars: ✭ 324 (-6.09%)
Mutual labels:  cluster
Postgresql cluster
PostgreSQL High-Availability Cluster (based on "Patroni" and "DCS(etcd)"). Automating deployment with Ansible.
Stars: ✭ 294 (-14.78%)
Mutual labels:  cluster
Reshifter
Kubernetes cluster state management
Stars: ✭ 292 (-15.36%)
Mutual labels:  cluster
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 (-11.3%)
Mutual labels:  ingress

kubemci

GoReportCard Widget Coveralls Widget GoDoc Widget Slack Widget

[DEPRECATED] This has now been deprecated in favor of Ingress for Anthos. Ingress for Anthos is the recommended way to deploy multi-cluster ingress.

kubemci is a tool to configure Kubernetes ingress to load balance traffic across multiple Kubernetes clusters.

This is a Google Cloud Platform beta tool, suitable for limited production use cases: https://cloud.google.com/kubernetes-engine/docs/how-to/setup-multi-cluster-ingress

Getting started

You can try out kubemci using the zone printer example.

Follow the instructions as detailed here.

To create an HTTPS ingress, follow the instructions here.

More information

We have a video explaining what kubemci is intended for. It also shows a demo of setting up a multicluster ingress.

We also have an FAQ for common questions.

Contributing

See CONTRIBUTING.md for instructions on how to contribute.

You can also checkout existing issues for ways to contribute.

Feedback

If you are using kubemci, we would love to hear from you! Tell us how you are using it and what works and what does not: https://github.com/GoogleCloudPlatform/k8s-multicluster-ingress/issues/117

Caveats

  • Users will be need to specify a unique NodePort for their multicluster services (that should be available across all clusters). This is a pretty onerous requirement, required because health checks need to be the same across all clusters.

  • This will only work for clusters in the same GCP project. In future, we can integrate with Shared VPC to enable cross project load balancing.

  • Load balancing across clusters in the same region will happen in proportion to the number of nodes in each cluster, instead of number of containers.

  • Since ILBs and ingress share the same instance groups (IGs), there is a race condition where deleting ILBs can cause the IG supposed to be used for multicluster ingress to be deleted. This will be fixed in the next ingress controller forced sync (every 10 mins). The same race condition exists in single cluster ingress as well.

  • Users need to explicitly update all their existing multicluster ingresses (by running kubemci create ingress), if they add nodes from a new zone to a cluster. This is required so that the tool can update backend service and add a new instance group to it.

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].