blob: eaf380fb10efa91f5d679e016ef0eb4ff627c2c4 [file] [log] [blame]
刘洪青47205852020-08-14 13:39:30 +08001# cas-server-base.yaml
2
3####################################################
4# supwisdom harbor private docker registry
5####################################################
6---
7apiVersion: v1
8kind: Secret
9type: kubernetes.io/dockerconfigjson
10metadata:
11 name: harbor-registry
12 namespace: cas-server
13data:
14 # 修改harbor仓库配置,并使用 base64 工具进行编码
15 # {"auths":{"harbor.supwisdom.com":{"password":"PWMgP85qiLFC","username":"rancher.devops"}}}
16 .dockerconfigjson: eyJhdXRocyI6eyJoYXJib3Iuc3Vwd2lzZG9tLmNvbSI6eyJwYXNzd29yZCI6IlBXTWdQODVxaUxGQyIsInVzZXJuYW1lIjoicmFuY2hlci5kZXZvcHMifX19
17
18
19####################################################
20# redis-server
21####################################################
刘洪青71c03b22020-09-28 16:27:00 +080022
23---
24apiVersion: v1
25kind: PersistentVolumeClaim
26metadata:
27 namespace: cas-server
28 name: redis-data-pvc
29spec:
30 accessModes:
31 - ReadWriteMany
32 # 根据情况修改
33 storageClassName: nfs-client
34 resources:
35 requests:
36 storage: 50Gi
37
刘洪青47205852020-08-14 13:39:30 +080038---
39apiVersion: v1
40kind: Secret
41metadata:
42 labels:
43 app: redis
44 release: redis-server
45 name: redis-server
46 namespace: cas-server
47type: Opaque
48data:
49 REDIS_PASSWORD: OEt1d29zbE9pdXc3SA==
50
51---
52apiVersion: v1
53kind: Service
54metadata:
55 labels:
56 app: redis
57 release: redis-server
58 name: redis-server
59 namespace: cas-server
60spec:
61 ports:
62 - name: redis
63 port: 6379
64 protocol: TCP
65 targetPort: redis
66 selector:
67 app: redis
68 release: redis-server
69 role: master
70 type: ClusterIP
71---
72apiVersion: apps/v1
73kind: StatefulSet
74metadata:
75 labels:
76 app: redis
77 release: redis-server
78 name: redis-server
79 namespace: cas-server
80spec:
81 podManagementPolicy: OrderedReady
82 replicas: 1
83 revisionHistoryLimit: 10
84 selector:
85 matchLabels:
86 app: redis
87 release: redis-server
88 role: master
89 serviceName: redis-master
90 template:
91 metadata:
92 labels:
93 app: redis
94 release: redis-server
95 role: master
96 spec:
97 containers:
98 - name: redis-server
99 env:
100 - name: REDIS_DISABLE_COMMANDS
101 value: FLUSHDB,FLUSHALL
102 - name: REDIS_REPLICATION_MODE
103 value: master
104 - name: REDIS_PASSWORD
105 valueFrom:
106 secretKeyRef:
107 name: redis-server
108 key: REDIS_PASSWORD
109 # 若使用了学校搭设的私有仓库,请修改
110 image: bitnami/redis:4.0
111 # 若使用了学校搭设的私有仓库,请修改 为 Always
112 imagePullPolicy: IfNotPresent
113 # imagePullPolicy: Always
114 livenessProbe:
115 exec:
116 command:
117 - redis-cli
118 - ping
119 failureThreshold: 5
120 initialDelaySeconds: 30
121 periodSeconds: 10
122 successThreshold: 1
123 timeoutSeconds: 5
124 ports:
125 - containerPort: 6379
126 name: redis
127 protocol: TCP
128 readinessProbe:
129 exec:
130 command:
131 - redis-cli
132 - ping
133 failureThreshold: 5
134 initialDelaySeconds: 5
135 periodSeconds: 10
136 successThreshold: 1
137 timeoutSeconds: 1
138 volumeMounts:
139 - mountPath: /bitnami/redis/data
140 name: redis-data
141 dnsPolicy: ClusterFirst
142 restartPolicy: Always
143 securityContext:
144 fsGroup: 1001
145 # runAsUser: 1001
146 # https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
147 runAsUser: 0
148 terminationGracePeriodSeconds: 30
149 volumes:
刘洪青71c03b22020-09-28 16:27:00 +0800150 # - name: redis-data
151 # emptyDir: {}
152 - name: redis-data
153 persistentVolumeClaim:
154 claimName: redis-data-pvc
刘洪青47205852020-08-14 13:39:30 +0800155 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
156 # imagePullSecrets:
157 # - name: harbor-registry
158 updateStrategy:
159 rollingUpdate:
160 partition: 0
161 type: RollingUpdate
162
163
164####################################################
165# rabbitmq-server
166####################################################
167---
168apiVersion: v1
169kind: Secret
170metadata:
171 labels:
172 app: rabbitmq
173 release: rabbitmq-server
174 name: rabbitmq-server
175 namespace: cas-server
176type: Opaque
177data:
178 RABBITMQ_USERNAME: Z3Vlc3Q=
179 RABBITMQ_PASSWORD: Z3Vlc3Q=
180
181---
182apiVersion: v1
183kind: Service
184metadata:
185 namespace: cas-server
186 name: rabbitmq-server
187 labels:
188 app: rabbitmq-server
189spec:
190 ports:
191 - port: 5672
192 targetPort: tcp-1
193 protocol: TCP
194 name: tcp-1
195 - port: 15672
196 targetPort: tcp-2
197 protocol: TCP
198 name: tcp-2
199 selector:
200 app: rabbitmq-server
201---
202apiVersion: apps/v1
203kind: Deployment
204metadata:
205 name: rabbitmq-server
206 namespace: cas-server
207spec:
208 selector:
209 matchLabels:
210 app: rabbitmq-server
211 replicas: 1
212 template:
213 metadata:
214 labels:
215 app: rabbitmq-server
216 annotations:
217 sidecar.istio.io/inject: "false"
218 spec:
219 containers:
220 - name: rabbitmq-server
221 # 若使用了学校搭设的私有仓库,请修改
222 image: rabbitmq:management
223 # 若使用了学校搭设的私有仓库,请修改 为 Always
224 imagePullPolicy: IfNotPresent
225 # imagePullPolicy: Always
226 ports:
227 - containerPort: 5672
228 name: tcp-1
229 - containerPort: 15672
230 name: tcp-2
231 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
232 # imagePullSecrets:
233 # - name: harbor-registry
234