Skip to content

Instantly share code, notes, and snippets.

@jithin-scaria
jithin-scaria / redis-command.yaml
Last active August 12, 2022 03:43
"redis" container command to trigger startup script.
...
command: [ "sh", "-c" ]
args:
- |
nohup sh /conf/redis-startup.sh &
redis-server /conf/redis.conf
...
@jithin-scaria
jithin-scaria / initContainers-command.yaml
Created August 12, 2022 03:39
"initContainers" command and args
...
command: [ "sh", "-c" ]
args:
- |
if [ -f "/conf/redis.conf" ]; then
echo "config exists /conf/redis.conf .. not creating new"
if [ -f "/tmp/startup/redis-startup.sh" ];then
cp /tmp/startup/redis-startup.sh /conf/redis-startup.sh
fi
else
@jithin-scaria
jithin-scaria / redis.yaml
Created August 12, 2022 03:34
Redis statefulSet yaml for redis cluster with startup script to do CLUSTER meet to synch the nodes if the pod ip changes on restart
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis
namespace: redis
spec:
serviceName: redis
replicas: 6
selector:
matchLabels:
@jithin-scaria
jithin-scaria / redis-startup.yaml
Created August 12, 2022 03:26
Redis Cluster on Kubernetes - startup script
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-startup
namespace: redis
data:
redis-startup.sh: |
#!/bin/sh
if [ -f "/conf/nodes-6379.conf" ]; then
echo "Cluster details exists /conf/nodes-6379.conf.. starting script to do CLUSTER MEET when node is up"
@jithin-scaria
jithin-scaria / istio-in-vs.yaml
Created May 26, 2022 20:02
A sample VirtualService definition for a host(domain) to accept traffic from Gateway and forward to different services.
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: istio-in-vs
namespace: istio
spec:
# This is one of the hosts mentioned in the Gateway.
hosts:
- "sub1.example.ca"
gateways:
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
# this is name we use to connect from VirtualServices.
name: istio-in-gw
namespace: istio
spec:
selector:
# this is to connect the Service created. "Instio Ingress Service"
# this should match to connect the Service to gatway.
@jithin-scaria
jithin-scaria / istio-ingress-values.yaml
Last active May 26, 2022 17:56
Istio ingress LoadBalancer service custom values configuration for helm installation
service:
# service type - Change if you are other
type: LoadBalancer
ports:
# configure the ports you need to connect. http/https
# An example of http is given
- name: http
port: 80
protocol: TCP
targetPort: 80
@jithin-scaria
jithin-scaria / istiod-values.yaml
Created May 26, 2022 17:37
istiod custom values yaml configuration for helm installation
global:
istioNamespace: istio
# to restrict apps to connect only to apps in the istio registry
outboundTrafficPolicy: REGISTRY_ONLY
meshConfig:
outboundTrafficPolicy:
# to restrict apps to connect only to apps in the istio registry
mode: REGISTRY_ONLY
rootNamespace: istio
@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
@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