All Projects → ianlewis → Memcached Operator

ianlewis / Memcached Operator

Licence: apache-2.0
A Kubernetes operator for memcached

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Memcached Operator

Memcached exporter
Exports metrics from memcached servers for consumption by Prometheus.
Stars: ✭ 109 (-19.85%)
Mutual labels:  memcached
Captain
A Helm 3 Controller
Stars: ✭ 129 (-5.15%)
Mutual labels:  kubernetes-operator
Overlord
Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。
Stars: ✭ 1,884 (+1285.29%)
Mutual labels:  memcached
Go Katsubushi
ID generator server
Stars: ✭ 118 (-13.24%)
Mutual labels:  memcached
Wordpress Operator
WordPress operator for Kubernetes
Stars: ✭ 127 (-6.62%)
Mutual labels:  kubernetes-operator
Harbor Operator
Kubernetes operator for Harbor service components
Stars: ✭ 130 (-4.41%)
Mutual labels:  kubernetes-operator
Gatekeeper
Kubernetes Operator to manage Dynamic Admission Controllers using Open Policy Agent
Stars: ✭ 107 (-21.32%)
Mutual labels:  kubernetes-operator
Lostromos
Lostrómos is a service that creates Kubernetes resources based on a Custom Resource endpoint in the Kubernetes API
Stars: ✭ 135 (-0.74%)
Mutual labels:  kubernetes-operator
Security Profiles Operator
The Kubernetes Security Profiles Operator
Stars: ✭ 127 (-6.62%)
Mutual labels:  kubernetes-operator
Eunomia
A GitOps Operator for Kubernetes
Stars: ✭ 130 (-4.41%)
Mutual labels:  kubernetes-operator
Did
高性能的ID生成器, 基于rpcx和Memcached协议提供网络服务调用
Stars: ✭ 120 (-11.76%)
Mutual labels:  memcached
Mdserver Mac
mdserver (mac version, secondary development)
Stars: ✭ 121 (-11.03%)
Mutual labels:  memcached
Benchmark Operator
The Chuck Norris of cloud benchmarks
Stars: ✭ 130 (-4.41%)
Mutual labels:  kubernetes-operator
K8gb
A cloud native Kubernetes Global Balancer
Stars: ✭ 113 (-16.91%)
Mutual labels:  kubernetes-operator
Zhttp
基于swoole的异步轻量级web框架,内部封装协程异步非阻塞全套mysql、redis、mongo、memcached连接池,可以轻松start、reload、stop,加入数据库的查询模块,框架已经封装好近乎同步写法,底层异步调用
Stars: ✭ 131 (-3.68%)
Mutual labels:  memcached
Shade
Memcached client for Scala
Stars: ✭ 107 (-21.32%)
Mutual labels:  memcached
Postgres Operator
Production PostgreSQL for Kubernetes, from high availability Postgres clusters to full-scale database-as-a-service.
Stars: ✭ 2,166 (+1492.65%)
Mutual labels:  kubernetes-operator
Scylla Operator
The Kubernetes Operator for ScyllaDB
Stars: ✭ 135 (-0.74%)
Mutual labels:  kubernetes-operator
Wp Spider Cache
Your friendly neighborhood caching solution for WordPress
Stars: ✭ 133 (-2.21%)
Mutual labels:  memcached
K8up
Kubernetes and OpenShift Backup Operator
Stars: ✭ 130 (-4.41%)
Mutual labels:  kubernetes-operator

Memcached Operator

Go Report Card

memcached-operator is a Kubernetes Operator for deploying and managing a cluster of Memcached instances.

memcached-operator provides a single Service endpoint that memcached client applications can connect to to make use of the memcached cluster. It provides this via a memcached proxy which is automatically updated whenever memcached instances are added or removed from the cluster.

memcached-operator supports sharded and replicated pools of servers as well as combinations of both strategies.

diagram

See the documentation for more information.

Project Status

Project status: alpha

memcached-operator is still under active development and has not been extensively tested yet. Use at your own risk. Backward-compatibility is not supported for alpha releases.

Prerequisites

  • Version >= 1.10 of Kubernetes.

memcached-operator relies on subresources for CRDs which is in 1.10+

Quickstart

You can install the memcached-operator using the included helm chart. Check out the git repository and run this in the root directory.

$ helm install --name memcached-operator charts/memcached-operator

The easiest way to create a memcached cluster is using the memcached helm chart:

$ helm install --name sharded stable/memcached

You can then create a memcached proxy to connect to the cluster.

apiVersion: ianlewis.org/v1alpha1
kind: MemcachedProxy
metadata:
  name: sharded-example
spec:
  rules:
    type: "sharded"
    service:
      name: "sharded-memcached"
      port: 11211
$ kubectl apply -f docs/sharded-example.yaml

You can then access your memcached cluster via thesharded-memcachedservice. Check the documentation for more information.

Removal

You can remove the memcached-operator by deleting the helm release.

$ helm delete --purge memcached-operator

Development

Check out memcached-operator to your GOPATH

Building

memcached-operator can be built using the normal Go build tools. This will build a binary dynamically linked to glibc.

$ go build

You can build a fully statically linked binary as well:

$ make build

Similar projects

Disclaimers

This is not an official Google product

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