Skip to content

Instantly share code, notes, and snippets.

@jithin-scaria
jithin-scaria / redis-config.yaml
Last active December 12, 2023 08:39
redis-config configMap
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-config
namespace: redis
data:
redis.conf: |
# important configurations
# ------------------------
@jithin-scaria
jithin-scaria / redis-acl.yaml
Created May 10, 2022 20:20
redis cluster acl ConfigMap for redis cluster in kubernetes
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-acl
namespace: redis
data:
users.acl: |
# user "default" is the default user ( act as admin ) and user "replication" is used by the nodes for the replication.
user default on #8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 ~* &* +@all
user replication on #65cf6f5f48186a4a6c5de02f156f1642b3873451d9de1607147799023dbf4ef8 +psync +replconf +ping
@jithin-scaria
jithin-scaria / redis.yaml
Last active August 28, 2022 11:33
StatefulSet definition for redis cluster in K8s
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis
namespace: redis
spec:
serviceName: redis
replicas: 6 # 6 replicas, 3 master and 3 replicas(slaves)
selector:
matchLabels:
@jithin-scaria
jithin-scaria / redis-service.yaml
Last active May 19, 2022 14:20
Headless service for redis nodes in kubernetes. Used for both Redis cluster and High Availability solution with Sentinel
apiVersion: v1
kind: Service
metadata:
name: redis
namespace: redis
spec:
clusterIP: None # "None" make it a headless service. No cluster IP.
ports:
- port: 6379
targetPort: 6379
@jithin-scaria
jithin-scaria / eks-cluster-lab.yaml
Created May 17, 2022 03:29
eksctl configuration for a simple Amazon EKS cluster.
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: aws-lab # name Of the clutser we want to use.
region: ca-central-1 # Region in which cluster need to be created
nodeGroups:
- name: ng-1 # Node group Name
instanceType: t3.medium # EC2 instance Type. "t3.medium" or above is required.
@jithin-scaria
jithin-scaria / redis-config.yaml
Created May 18, 2022 23:57
Redis High availability with Sentinel on Kubernetes(K8s) configurations
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-config
namespace: redis
data:
redis.conf: |
# Redis High availability with Sentinel on Kubernetes(K8s) configurations
# -----------------------------------------------------------------------
@jithin-scaria
jithin-scaria / redis.yaml
Created May 19, 2022 13:25
StatefulSet for Redis High Availability with sentinel
# StatefulSet for Redis High Availability with sentinel
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis
namespace: redis
spec:
serviceName: redis
replicas: 3
selector:
@jithin-scaria
jithin-scaria / sentinel.yaml
Created May 19, 2022 13:54
Sentinel StatefulSet : Redis High availability with Sentinel on Kubernetes(K8s)
# Sentinel StatefulSet : Redis High availability with Sentinel on Kubernetes(K8s)
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: sentinel
namespace: redis
spec:
serviceName: sentinel
replicas: 3
selector:
@jithin-scaria
jithin-scaria / sentinel-service.yaml
Created May 19, 2022 14:24
Service used for Sentinels for Redis High Availability Solution
apiVersion: v1
kind: Service
metadata:
name: sentinel
namespace: redis
spec:
clusterIP: None
ports:
- port: 5000
targetPort: 5000
@jithin-scaria
jithin-scaria / istio-base-values.yaml
Created May 26, 2022 17:21
Istio Base helm custom values configuration file
global:
# we are setting the CRD to be namespace scoped into `istio` namespace.
istioNamespace: istio