Git Product home page Git Product logo

xebikart-infra's People

Contributors

bartr0n avatar horgix avatar jaromir-brambor avatar jjublanc avatar jpthiery avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xebikart-infra's Issues

Create livenessProbe and readinessProbe for RabbitMQ pods

In order to kill unhealthy pods automatically, we should declare a livenessProbe and a readinessProbe for RabbitMQ pods

Some pointers

  • rabbitmqctl status
  • rabbitmqctl node_health_check -n rabbit@hostname
  • RabbitMQ REST API itself: /api/aliveness-test/<vhost | urlEncoded>
  • Prometheus metrics

Set up limits for RabbitMQ

At this moment, RabbitMQ k8s ressources have "limitless" ressources. We need to set up coherent limits in order to optimize ressources utilisation. To do so, we need to modify Helm Chart

New ADR: should we merge YAML manifests or keep them splitted?

For example, let's say a cluster service such as Tiller (for Helm) need some RBAC config (ServiceAccount, ClusterRoleBindings, etc) and a Deployment. Should we keep all of this in a single yaml file or should we split it into multiple YAML files?

Some messages are lost when installing RabbitMQ Chart with many replicas

When we use many RabbitMQ replicas, some messages are lost.This bug have been detected by @sergiords.

How to reproduce the bug:

  • Verify that there're more than one replica of RabbitMQ deployed in GKE
  • Use a MQTT client (like mosquito_sub) to subscribe to a topic
  • Run a little script that publishes somme messages into a topic MQTT with mosquito_pub or other MQTT client
  • Verify that somme messages are lost

This behavior is not reproductible with only one replica or when installing Helm Chart in minikube

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.