blob: 9aeb1f26e187cbe7fbf6e7b9baed5b756d47fea2 [file] [log] [blame]
刘洪青47205852020-08-14 13:39:30 +08001# admin-center-base.yaml
2
3# 在 rancher 中 命名空间 须手动创建
4
5####################################################
6# namespace
7####################################################
8apiVersion: v1
9kind: Namespace
10metadata:
11 name: admin-center
12 # labels:
13 # istio-injection: enabled
14
15
16####################################################
17# supwisdom harbor private docker registry
18####################################################
19---
20apiVersion: v1
21kind: Secret
22type: kubernetes.io/dockerconfigjson
23metadata:
24 namespace: admin-center
25 name: harbor-registry
26data:
27 # 修改harbor仓库配置,并使用 base64 工具进行编码
28 # {"auths":{"harbor.supwisdom.com":{"password":"PWMgP85qiLFC","username":"rancher.devops"}}}
29 .dockerconfigjson: eyJhdXRocyI6eyJoYXJib3Iuc3Vwd2lzZG9tLmNvbSI6eyJwYXNzd29yZCI6IlBXTWdQODVxaUxGQyIsInVzZXJuYW1lIjoicmFuY2hlci5kZXZvcHMifX19
30
31
32####################################################
33# mysql-server
34####################################################
35---
36apiVersion: v1
37kind: Service
38metadata:
39 namespace: admin-center
40 name: mysql-server
41spec:
42 ports:
43 - name: tcp-mysql
44 port: 3306
45 protocol: TCP
46 targetPort: 3306
47---
48kind: Endpoints
49apiVersion: v1
50metadata:
51 namespace: admin-center
52 name: mysql-server
53subsets:
54 - addresses:
55 # 修改实际MySQL服务器的IP地址
56 - ip: 172.30.104.82
57 ports:
58 - name: tcp-mysql
59 port: 3306
60 protocol: TCP
61
62
63####################################################
64# redis-server
65####################################################
66
67---
68apiVersion: v1
69kind: Secret
70metadata:
71 labels:
72 app: redis
73 release: redis-server
74 name: redis-server
75 namespace: admin-center
76type: Opaque
77data:
78 REDIS_PASSWORD: OEt1d29zbE9pdXc3SA==
79
80---
81apiVersion: v1
82kind: Service
83metadata:
84 labels:
85 app: redis
86 release: redis-server
87 name: redis-server
88 namespace: admin-center
89spec:
90 ports:
91 - name: redis
92 port: 6379
93 protocol: TCP
94 targetPort: redis
95 selector:
96 app: redis
97 release: redis-server
98 role: master
99 type: ClusterIP
100---
101apiVersion: apps/v1
102kind: StatefulSet
103metadata:
104 labels:
105 app: redis
106 release: redis-server
107 name: redis-server
108 namespace: admin-center
109spec:
110 podManagementPolicy: OrderedReady
111 replicas: 1
112 revisionHistoryLimit: 10
113 selector:
114 matchLabels:
115 app: redis
116 release: redis-server
117 role: master
118 serviceName: redis-master
119 template:
120 metadata:
121 labels:
122 app: redis
123 release: redis-server
124 role: master
125 spec:
126 containers:
127 - name: redis-server
128 env:
129 - name: REDIS_DISABLE_COMMANDS
130 value: FLUSHDB,FLUSHALL
131 - name: REDIS_REPLICATION_MODE
132 value: master
133 - name: REDIS_PASSWORD
134 valueFrom:
135 secretKeyRef:
136 name: redis-server
137 key: REDIS_PASSWORD
138 # 若使用了学校搭设的私有仓库,请修改
139 image: bitnami/redis:4.0
140 # 若使用了学校搭设的私有仓库,请修改 为 Always
141 imagePullPolicy: IfNotPresent
142 # imagePullPolicy: Always
143 livenessProbe:
144 exec:
145 command:
146 - redis-cli
147 - ping
148 failureThreshold: 5
149 initialDelaySeconds: 30
150 periodSeconds: 10
151 successThreshold: 1
152 timeoutSeconds: 5
153 ports:
154 - containerPort: 6379
155 name: redis
156 protocol: TCP
157 readinessProbe:
158 exec:
159 command:
160 - redis-cli
161 - ping
162 failureThreshold: 5
163 initialDelaySeconds: 5
164 periodSeconds: 10
165 successThreshold: 1
166 timeoutSeconds: 1
167 volumeMounts:
168 - mountPath: /bitnami/redis/data
169 name: redis-data
170 dnsPolicy: ClusterFirst
171 restartPolicy: Always
172 securityContext:
173 fsGroup: 1001
174 # runAsUser: 1001
175 # https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
176 runAsUser: 0
177 terminationGracePeriodSeconds: 30
178 volumes:
179 - emptyDir: {}
180 name: redis-data
181 # 若使用了学校搭设的私有仓库,请增加以下配置(取消注释即可)
182 # imagePullSecrets:
183 # - name: harbor-registry
184 updateStrategy:
185 rollingUpdate:
186 partition: 0
187 type: RollingUpdate
188