Commit 399a59d7 authored by kalvin's avatar kalvin

init

parent 7674d5b3
---
apiVersion: v1
kind: Pod
metadata:
name: console
spec:
restartPolicy: Always
containers:
- name: console
image: tarosky/k8s-redis-ha:console-3.0.1
apiVersion: v1
kind: Service
metadata:
name: redis-sentinel
labels:
app: redis-sentinel
spec:
clusterIP: None
ports:
- port: 26379
name: redis-sentinel
selector:
app: redis-sentinel
---
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: redis-sentinel
spec:
serviceName: redis-sentinel
replicas: 3
template:
metadata:
labels:
app: redis-sentinel
annotations:
pod.beta.kubernetes.io/init-containers: '[{
"name": "k8s-redis-ha-sentinel",
"image": "tarosky/k8s-redis-ha:sentinel-3.0.1",
"volumeMounts": [{"name": "opt", "mountPath": "/opt"}]
}]'
spec:
containers:
- name: redis-sentinel
image: redis:3.2
command:
- /opt/bin/k8s-redis-ha-sentinel
args:
- /opt/sentinel.conf
env:
- name: SERVICE
value: redis-server
- name: SERVICE_PORT
value: redis-server
ports:
- containerPort: 26379
name: redis-sentinel
readinessProbe:
exec:
command: ['redis-cli', '-p', '26379', 'info', 'server']
volumeMounts:
- name: opt
mountPath: /opt
- name: redis-sword
image: tarosky/k8s-redis-ha:sword-3.0.1
env:
- name: SERVICE
value: redis-server
- name: SERVICE_PORT
value: redis-server
- name: SENTINEL
value: redis-sentinel
- name: SENTINEL_PORT
value: redis-sentinel
volumeMounts:
- name: opt
mountPath: /opt
volumes:
- name: opt
emptyDir: {}
apiVersion: v1
kind: Service
metadata:
name: redis-server
labels:
app: redis-server
spec:
clusterIP: None
ports:
- port: 6379
name: redis-server
selector:
app: redis-server
---
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: redis-server
spec:
serviceName: redis-server
replicas: 3
template:
metadata:
labels:
app: redis-server
annotations:
pod.beta.kubernetes.io/init-containers: '[{
"name": "k8s-redis-ha-server",
"image": "tarosky/k8s-redis-ha:server-3.0.1",
"volumeMounts": [{"name": "opt", "mountPath": "/opt"}]
}]'
spec:
containers:
- name: redis-server
image: redis:3.2
command:
- /opt/bin/k8s-redis-ha-server
args:
- /opt/redis.conf
env:
- name: SERVICE
value: redis-server
- name: SERVICE_PORT
value: redis-server
- name: SENTINEL
value: redis-sentinel
- name: SENTINEL_PORT
value: redis-sentinel
ports:
- containerPort: 6379
name: redis-server
readinessProbe:
exec:
command: ['redis-cli', 'info', 'server']
volumeMounts:
- name: redis-server-volume
mountPath: /data
- name: opt
mountPath: /opt
volumes:
- name: redis-server-volume
emptyDir: {}
- name: opt
emptyDir: {}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment