blob: 879ddcee996d2a31e5ad26f1180f67a48dd8d8f1 [file] [log] [blame]
刘洪青fbf49232020-09-29 17:48:43 +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####################################################
22---
23apiVersion: v1
24kind: Secret
25metadata:
26 labels:
27 app: redis
28 release: redis-server
29 name: redis-server
30 namespace: cas-server
31type: Opaque
32data:
33 REDIS_PASSWORD: OEt1d29zbE9pdXc3SA==
34
35---
36apiVersion: v1
37kind: Service
38metadata:
39 labels:
40 app: redis
41 release: redis-server
42 name: redis-server
43 namespace: cas-server
44spec:
45 ports:
46 - name: redis
47 port: 6379
48 protocol: TCP
49 targetPort: redis
50 selector:
51 app: redis
52 release: redis-server
53 role: master
54 type: ClusterIP
55---
56apiVersion: apps/v1
57kind: StatefulSet
58metadata:
59 labels:
60 app: redis
61 release: redis-server
62 name: redis-server
63 namespace: cas-server
64spec:
65 podManagementPolicy: OrderedReady
66 replicas: 1
67 revisionHistoryLimit: 10
68 selector:
69 matchLabels:
70 app: redis
71 release: redis-server
72 role: master
73 serviceName: redis-master
74 template:
75 metadata:
76 labels:
77 app: redis
78 release: redis-server
79 role: master
80 spec:
81 containers:
82 - name: redis-server
83 env:
84 - name: REDIS_DISABLE_COMMANDS
85 value: FLUSHDB,FLUSHALL
86 - name: REDIS_REPLICATION_MODE
87 value: master
88 - name: REDIS_PASSWORD
89 valueFrom:
90 secretKeyRef:
91 name: redis-server
92 key: REDIS_PASSWORD
93 # 若使用了学校搭设的私有仓库,请修改
94 image: bitnami/redis:4.0
95 # 若使用了学校搭设的私有仓库,请修改 为 Always
96 imagePullPolicy: IfNotPresent
97 # imagePullPolicy: Always
98 livenessProbe:
99 exec:
100 command:
101 - redis-cli
102 - ping
103 failureThreshold: 5
104 initialDelaySeconds: 30
105 periodSeconds: 10
106 successThreshold: 1
107 timeoutSeconds: 5
108 ports:
109 - containerPort: 6379
110 name: redis
111 protocol: TCP
112 readinessProbe:
113 exec:
114 command:
115 - redis-cli
116 - ping
117 failureThreshold: 5
118 initialDelaySeconds: 5
119 periodSeconds: 10
120 successThreshold: 1
121 timeoutSeconds: 1
122 volumeMounts:
123 - mountPath: /bitnami/redis/data
124 name: redis-data
125 dnsPolicy: ClusterFirst
126 restartPolicy: Always
127 securityContext:
128 fsGroup: 1001
129 # runAsUser: 1001
130 # https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
131 runAsUser: 0
132 terminationGracePeriodSeconds: 30
133 volumes:
134 - emptyDir: {}
135 name: redis-data
136 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
137 # imagePullSecrets:
138 # - name: harbor-registry
139 updateStrategy:
140 rollingUpdate:
141 partition: 0
142 type: RollingUpdate
143
144
145####################################################
146# rabbitmq-server
147####################################################
148---
149apiVersion: v1
150kind: Secret
151metadata:
152 labels:
153 app: rabbitmq
154 release: rabbitmq-server
155 name: rabbitmq-server
156 namespace: cas-server
157type: Opaque
158data:
159 RABBITMQ_USERNAME: Z3Vlc3Q=
160 RABBITMQ_PASSWORD: Z3Vlc3Q=
161
162---
163apiVersion: v1
164kind: Service
165metadata:
166 namespace: cas-server
167 name: rabbitmq-server
168 labels:
169 app: rabbitmq-server
170spec:
171 ports:
172 - port: 5672
173 targetPort: tcp-1
174 protocol: TCP
175 name: tcp-1
176 - port: 15672
177 targetPort: tcp-2
178 protocol: TCP
179 name: tcp-2
180 selector:
181 app: rabbitmq-server
182---
183apiVersion: apps/v1
184kind: Deployment
185metadata:
186 name: rabbitmq-server
187 namespace: cas-server
188spec:
189 selector:
190 matchLabels:
191 app: rabbitmq-server
192 replicas: 1
193 template:
194 metadata:
195 labels:
196 app: rabbitmq-server
197 annotations:
198 sidecar.istio.io/inject: "false"
199 spec:
200 containers:
201 - name: rabbitmq-server
202 # 若使用了学校搭设的私有仓库,请修改
203 image: rabbitmq:management
204 # 若使用了学校搭设的私有仓库,请修改 为 Always
205 imagePullPolicy: IfNotPresent
206 # imagePullPolicy: Always
207 ports:
208 - containerPort: 5672
209 name: tcp-1
210 - containerPort: 15672
211 name: tcp-2
212 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
213 # imagePullSecrets:
214 # - name: harbor-registry
215