blob: 7993ba306a639642e5da6709a27bdec1ab2b85d8 [file] [log] [blame]
# sw-backend-base.yaml
####################################################
# namespace
####################################################
apiVersion: v1
kind: Namespace
metadata:
name: sw-admin-framework
# labels:
# istio-injection: enabled
####################################################
# supwisdom harbor private docker registry
####################################################
---
apiVersion: v1
kind: Secret
type: kubernetes.io/dockerconfigjson
metadata:
namespace: sw-admin-framework
name: harbor-supwisdom
data:
.dockerconfigjson: eyJhdXRocyI6eyJoYXJib3Iuc3Vwd2lzZG9tLmNvbSI6eyJwYXNzd29yZCI6IlBXTWdQODVxaUxGQyIsInVzZXJuYW1lIjoicmFuY2hlci5kZXZvcHMifX19
####################################################
# mysql-server
####################################################
---
apiVersion: v1
kind: Service
metadata:
namespace: sw-admin-framework
name: mysql-server
spec:
ports:
- name: tcp-mysql
port: 3306
protocol: TCP
targetPort: 10021
---
kind: Endpoints
apiVersion: v1
metadata:
namespace: sw-admin-framework
name: mysql-server
subsets:
- addresses:
- ip: 101.231.81.202
ports:
- name: tcp-mysql
port: 10021
protocol: TCP
####################################################
# redis-server
####################################################
---
apiVersion: v1
kind: Secret
metadata:
namespace: sw-admin-framework
name: redis-server
labels:
app: redis
release: redis-server
type: Opaque
data:
REDIS_PASSWORD: OEt1d29zbE9pdXc3SA==
---
apiVersion: v1
kind: Service
metadata:
namespace: sw-admin-framework
name: redis-server
labels:
app: redis
release: redis-server
spec:
ports:
- name: redis
port: 6379
protocol: TCP
targetPort: redis
selector:
app: redis
release: redis-server
role: master
type: ClusterIP
---
apiVersion: apps/v1beta2
kind: StatefulSet
metadata:
namespace: sw-admin-framework
name: redis-server
labels:
app: redis
release: redis-server
spec:
podManagementPolicy: OrderedReady
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: redis
release: redis-server
role: master
serviceName: redis-master
template:
metadata:
labels:
app: redis
release: redis-server
role: master
spec:
containers:
- name: redis-server
env:
- name: REDIS_DISABLE_COMMANDS
value: FLUSHDB,FLUSHALL
- name: REDIS_REPLICATION_MODE
value: master
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: redis-server
key: REDIS_PASSWORD
image: bitnami/redis:4.0
imagePullPolicy: IfNotPresent
livenessProbe:
exec:
command:
- redis-cli
- ping
failureThreshold: 5
initialDelaySeconds: 30
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
ports:
- containerPort: 6379
name: redis
protocol: TCP
readinessProbe:
exec:
command:
- redis-cli
- ping
failureThreshold: 5
initialDelaySeconds: 5
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
volumeMounts:
- mountPath: /bitnami/redis/data
name: redis-data
dnsPolicy: ClusterFirst
restartPolicy: Always
securityContext:
fsGroup: 1001
# runAsUser: 1001
# https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
runAsUser: 0
terminationGracePeriodSeconds: 30
volumes:
- emptyDir: {}
name: redis-data
updateStrategy:
rollingUpdate:
partition: 0
type: RollingUpdate