All Projects → jthomperoo → custom-pod-autoscaler-operator

jthomperoo / custom-pod-autoscaler-operator

Licence: Apache-2.0 license
Operator for managing Kubernetes Custom Pod Autoscalers (CPA).

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to custom-pod-autoscaler-operator

konsumerator
Kafka Consumer Operator. Kubernetes operator to manage consumers of unbalanced kafka topics with per-partition vertical autoscaling based on Prometheus metrics
Stars: ✭ 20 (-31.03%)
Mutual labels:  kubernetes-operator, autoscaling, autoscaler
docker-kube-amqp-autoscale
Dynamically scale kubernetes resources using length of an AMQP queue
Stars: ✭ 29 (+0%)
Mutual labels:  autoscaling, autoscaler
ecs-autoscale
A framework that runs on AWS Lambda for autoscaling ECS clusters and services
Stars: ✭ 69 (+137.93%)
Mutual labels:  autoscaling
stackgres
StackGres Operator, Full Stack PostgreSQL on Kubernetes // !! Mirror repository of https://gitlab.com/ongresinc/stackgres, only accept Merge Requests there.
Stars: ✭ 479 (+1551.72%)
Mutual labels:  kubernetes-operator
astarte-kubernetes-operator
Astarte Kubernetes Operator
Stars: ✭ 18 (-37.93%)
Mutual labels:  kubernetes-operator
freya
Scala Kubernetes Operator library
Stars: ✭ 40 (+37.93%)
Mutual labels:  kubernetes-operator
secret-backup-operator
Kubernetes operator for backing up secrets
Stars: ✭ 13 (-55.17%)
Mutual labels:  kubernetes-operator
kubeflare
A Kubernetes Operator to manage Cloudflare settings via a declarative Kubernetes API
Stars: ✭ 50 (+72.41%)
Mutual labels:  kubernetes-operator
varnish-operator
Run and manage Varnish clusters on Kubernetes
Stars: ✭ 47 (+62.07%)
Mutual labels:  kubernetes-operator
kubectlsafe
Safe operations in kubectl with plugin kubectlsafe
Stars: ✭ 36 (+24.14%)
Mutual labels:  kubernetes-operator
abstract-operator
Library/SDK for creating the operators for Kubernetes and Openshift.
Stars: ✭ 60 (+106.9%)
Mutual labels:  kubernetes-operator
infinispan-operator
Infinispan Operator
Stars: ✭ 32 (+10.34%)
Mutual labels:  kubernetes-operator
aws-autoscaling-gitlab-runner
CloudFormation template to deploy a GitLab Runner with auto-scaling on AWS.
Stars: ✭ 44 (+51.72%)
Mutual labels:  autoscaling
sieve
Automatic Reliability Testing for Kubernetes Controllers
Stars: ✭ 183 (+531.03%)
Mutual labels:  kubernetes-operator
pulsar-operator
Pulsar Operator creates/configures/manages pulsar clusters atop Kubernetes
Stars: ✭ 68 (+134.48%)
Mutual labels:  kubernetes-operator
percona-postgresql-operator
Percona Operator for PostgreSQL
Stars: ✭ 132 (+355.17%)
Mutual labels:  kubernetes-operator
kubexray
JFrog KubeXray scanner on Kubernetes
Stars: ✭ 22 (-24.14%)
Mutual labels:  kubernetes-operator
k8s-sqs-autoscaler
Kubernetes pod autoscaler based on queue size in AWS SQS
Stars: ✭ 70 (+141.38%)
Mutual labels:  autoscaler
mysql-operator
Asynchronous MySQL Replication on Kubernetes using Percona Server and Openark's Orchestrator.
Stars: ✭ 810 (+2693.1%)
Mutual labels:  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 (+1027.59%)
Mutual labels:  kubernetes-operator

Build go.dev Go Report Card License

Custom Pod Autoscaler Operator

This is the operator for managing Custom Pod Autoscalers (CPA). This allows you to add your own CPAs to the cluster to manage autoscaling deployments, enabling this is a requirement before you can add your own CPAs.

Installation

See the install guide to see more in depth installation options, such as namespace specific installs and installation using kubectl.

Quick start

Run this to install the Operator and Custom Pod Autoscaler definition with cluster-wide scope on your cluster:

VERSION=v1.3.0
HELM_CHART=custom-pod-autoscaler-operator
helm install ${HELM_CHART} https://github.com/jthomperoo/custom-pod-autoscaler-operator/releases/download/${VERSION}/custom-pod-autoscaler-operator-${VERSION}.tgz

Usage

See the usage guide to see some simple usage options. For more indepth examples, check out the Custom Pod Autoscaler repo.

Developing

Developing this project requires these dependencies:

  • Go == 1.18

See the contributing guide for more information about how you can develop and contribute to this project.

Commands

  • make - builds the operator binary.
  • make docker - build the docker image for the operator.
  • make lint - lints the codebase.
  • make format - formats the codebase, must be run to pass the CI.
  • make test - runs the Go tests.
  • make generate - generates boilerplate and YAML config for the operator.
  • make view_coverage - opens up any generated coverage reports in the browser.
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].