blob: 7993ba306a639642e5da6709a27bdec1ab2b85d8 [file] [log] [blame]
刘洪青07ca7af2019-09-20 12:35:04 +08001# sw-backend-base.yaml
刘洪青0c031ec2019-09-22 22:31:17 +08002
刘洪青07ca7af2019-09-20 12:35:04 +08003####################################################
4# namespace
5####################################################
6apiVersion: v1
7kind: Namespace
8metadata:
9 name: sw-admin-framework
10 # labels:
11 # istio-injection: enabled
12
13####################################################
14# supwisdom harbor private docker registry
15####################################################
16---
17apiVersion: v1
18kind: Secret
19type: kubernetes.io/dockerconfigjson
20metadata:
21 namespace: sw-admin-framework
22 name: harbor-supwisdom
23data:
24 .dockerconfigjson: eyJhdXRocyI6eyJoYXJib3Iuc3Vwd2lzZG9tLmNvbSI6eyJwYXNzd29yZCI6IlBXTWdQODVxaUxGQyIsInVzZXJuYW1lIjoicmFuY2hlci5kZXZvcHMifX19
25
26####################################################
27# mysql-server
28####################################################
29---
30apiVersion: v1
31kind: Service
32metadata:
33 namespace: sw-admin-framework
34 name: mysql-server
35spec:
36 ports:
37 - name: tcp-mysql
38 port: 3306
39 protocol: TCP
40 targetPort: 10021
41---
42kind: Endpoints
43apiVersion: v1
44metadata:
45 namespace: sw-admin-framework
46 name: mysql-server
47subsets:
48 - addresses:
49 - ip: 101.231.81.202
50 ports:
51 - name: tcp-mysql
52 port: 10021
53 protocol: TCP
刘洪青64864572019-10-11 16:02:03 +080054
55####################################################
56# redis-server
57####################################################
58---
59apiVersion: v1
60kind: Secret
61metadata:
62 namespace: sw-admin-framework
63 name: redis-server
64 labels:
65 app: redis
66 release: redis-server
67type: Opaque
68data:
69 REDIS_PASSWORD: OEt1d29zbE9pdXc3SA==
70---
71apiVersion: v1
72kind: Service
73metadata:
74 namespace: sw-admin-framework
75 name: redis-server
76 labels:
77 app: redis
78 release: redis-server
79spec:
80 ports:
81 - name: redis
82 port: 6379
83 protocol: TCP
84 targetPort: redis
85 selector:
86 app: redis
87 release: redis-server
88 role: master
89 type: ClusterIP
90---
91apiVersion: apps/v1beta2
92kind: StatefulSet
93metadata:
94 namespace: sw-admin-framework
95 name: redis-server
96 labels:
97 app: redis
98 release: redis-server
99spec:
100 podManagementPolicy: OrderedReady
101 replicas: 1
102 revisionHistoryLimit: 10
103 selector:
104 matchLabels:
105 app: redis
106 release: redis-server
107 role: master
108 serviceName: redis-master
109 template:
110 metadata:
111 labels:
112 app: redis
113 release: redis-server
114 role: master
115 spec:
116 containers:
117 - name: redis-server
118 env:
119 - name: REDIS_DISABLE_COMMANDS
120 value: FLUSHDB,FLUSHALL
121 - name: REDIS_REPLICATION_MODE
122 value: master
123 - name: REDIS_PASSWORD
124 valueFrom:
125 secretKeyRef:
126 name: redis-server
127 key: REDIS_PASSWORD
128 image: bitnami/redis:4.0
129 imagePullPolicy: IfNotPresent
130 livenessProbe:
131 exec:
132 command:
133 - redis-cli
134 - ping
135 failureThreshold: 5
136 initialDelaySeconds: 30
137 periodSeconds: 10
138 successThreshold: 1
139 timeoutSeconds: 5
140 ports:
141 - containerPort: 6379
142 name: redis
143 protocol: TCP
144 readinessProbe:
145 exec:
146 command:
147 - redis-cli
148 - ping
149 failureThreshold: 5
150 initialDelaySeconds: 5
151 periodSeconds: 10
152 successThreshold: 1
153 timeoutSeconds: 1
154 volumeMounts:
155 - mountPath: /bitnami/redis/data
156 name: redis-data
157 dnsPolicy: ClusterFirst
158 restartPolicy: Always
159 securityContext:
160 fsGroup: 1001
161 # runAsUser: 1001
162 # https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
163 runAsUser: 0
164 terminationGracePeriodSeconds: 30
165 volumes:
166 - emptyDir: {}
167 name: redis-data
168 updateStrategy:
169 rollingUpdate:
170 partition: 0
171 type: RollingUpdate