All Projects → tekliner → rabbitmq-operator

tekliner / rabbitmq-operator

Licence: other
RabbitMQ Kubernetes operator

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to rabbitmq-operator

grafana-operator
An operator for Grafana that installs and manages Grafana instances, Dashboards and Datasources through Kubernetes/OpenShift CRs
Stars: ✭ 449 (+2706.25%)
Mutual labels:  operator, k8s, kubernetes-operator
Eunomia
A GitOps Operator for Kubernetes
Stars: ✭ 130 (+712.5%)
Mutual labels:  operator, k8s, kubernetes-operator
K8s Mediaserver Operator
Repository for k8s Mediaserver Operator project
Stars: ✭ 81 (+406.25%)
Mutual labels:  operator, k8s, kubernetes-operator
pulp-operator
Kubernetes Operator for Pulp 3. Under active development.
Stars: ✭ 32 (+100%)
Mutual labels:  operator, kubernetes-operator, operator-sdk
siddhi-operator
Operator allows you to run stream processing logic directly on a Kubernetes cluster
Stars: ✭ 16 (+0%)
Mutual labels:  operator, k8s, kubernetes-operator
td-redis-operator
一款强大的云原生redis-operator,经过大规模生产级运行考验,支持分布式集群、支持主备切换等缓存集群解决方案…The powerful cloud-native redis-operator, which has passed the test of large-scale production-level operation, supports distributed clusters and active/standby switching ...
Stars: ✭ 327 (+1943.75%)
Mutual labels:  operator, k8s, kubernetes-operator
oracle-database-operator
The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases. It eliminates the dependency on a human operator or administrator for the majority of database operations.
Stars: ✭ 74 (+362.5%)
Mutual labels:  operator, kubernetes-operator
mloperator
Machine Learning Operator & Controller for Kubernetes
Stars: ✭ 85 (+431.25%)
Mutual labels:  k8s, kubernetes-operator
couchdb-operator
prototype kubernetes operator for couchDB
Stars: ✭ 17 (+6.25%)
Mutual labels:  k8s, kubernetes-operator
mysql-operator
A Kubernetes Operator for MySQL Community Server
Stars: ✭ 21 (+31.25%)
Mutual labels:  operator, operator-sdk
mysql-operator
Asynchronous MySQL Replication on Kubernetes using Percona Server and Openark's Orchestrator.
Stars: ✭ 810 (+4962.5%)
Mutual labels:  operator, kubernetes-operator
namespace-provisioner
A Kubernetes operator creating K8s resources by annotating namespaces
Stars: ✭ 52 (+225%)
Mutual labels:  operator, k8s
chaos-operator
chaos engineering via kubernetes operator
Stars: ✭ 90 (+462.5%)
Mutual labels:  operator, kubernetes-operator
k8s-notify
Turn kubernetes events into useful notifications & alerts
Stars: ✭ 46 (+187.5%)
Mutual labels:  operator, operator-sdk
bilrost
Kubernetes controller/operator to set up OAUTH2/OIDC security on any ingress based service
Stars: ✭ 17 (+6.25%)
Mutual labels:  operator, k8s
codis-operator
Codis Operator creates and manages codis clusters(proxy based Redis cluster solution) running in kubernetes.(WIP)
Stars: ✭ 21 (+31.25%)
Mutual labels:  operator, k8s
horusec-platform
Horusec Platform is a set of web services that integrate with the Horusec CLI to facilitate the visualization and management of found vulnerabilities.
Stars: ✭ 32 (+100%)
Mutual labels:  operator, operator-sdk
celery-connectors
Want to handle 100,000 messages in 90 seconds? Celery and Kombu are that awesome - Multiple publisher-subscriber demos for processing json or pickled messages from Redis, RabbitMQ or AWS SQS. Includes Kombu message processors using native Producer and Consumer classes as well as ConsumerProducerMixin workers for relay publish-hook or caching
Stars: ✭ 37 (+131.25%)
Mutual labels:  rabbitmq, rabbitmq-cluster
opdemo
Kubernetes Operator 快速入门教程(Kubernetes Operator 101)
Stars: ✭ 158 (+887.5%)
Mutual labels:  operator, operator-sdk
memcached
Memcached Operator for Kubernetes
Stars: ✭ 18 (+12.5%)
Mutual labels:  operator, k8s

rabbitmq-operator

Kubernetes operator for RabbitMQ. Code is highly fresh, be patient.

Sample CRD (whole specs see in rabbitmq_types.go):

---
apiVersion: rabbitmq.improvado.io/v1
kind: Rabbitmq
metadata:
  name: imp20rabbit
spec:
  replicas: 2
  
  # set affinity and anti-affinity
  affinity:
    podAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:
          - key: security
            operator: In
            values:
            - S1
        topologyKey: failure-domain.beta.kubernetes.io/zonei

  # set rabbitmq docker image, use hub.docker.com or your own
  image:
    name: rabbitmq
    tag: 3-alpine
  
  # use custom names for secrets instead of default based on CRD name
  # default_user, default_password and cookie is generated once at first start
  #secret_credentials: rabbit-users
  #secret_service_account: rabbit-service
  
  # set vm_memory_high_watermark.absolute value
  memory_high_watermark: 256M
  
  # clusterize rabbit
  k8s_host: "kubernetes.default.svc.cluster.imp"
  k8s_addrtype: hostname
  cluster_node_cleanup_interval: 10
  cluster_formation.node_cleanup.only_log_warning: true
  cluster_partition_handling: autoheal

  hipe_compile: false

  # PVC
  volume_size: 1Gi

  # Set custom ENV
  env:
    - name: VARIABLENAME
      value: test

  policies:
    - name: ha-three
      vhost: "rabbit"
      pattern: ".*"
      definition:
        ha-mode: "exactly"
        ha-params: 3
        ha-sync-mode: "automatic"
      priority: 0
      apply-to: all

  plugins:
    - rabbitmq_management_agent

Default plugins:

  • rabbitmq_consistent_hash_exchange,
  • rabbitmq_federation,
  • rabbitmq_federation_management,
  • rabbitmq_management,
  • rabbitmq_peer_discovery_k8s,
  • rabbitmq_shovel,
  • rabbitmq_shovel_management

In future:

  • SSL
  • Additional users
  • Custom k8s labels
  • RabbitMQ limits based on pods limits
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].