blob: 5c4a5a8ea95404e1b8eae3384cfb25655796f0b6 [file] [log] [blame]
haojt43c0a962020-10-28 14:30:58 +08001# 0.developer-center-base.yaml
2
3####################################################
4# namespace
5####################################################
6apiVersion: v1
7kind: Namespace
8metadata:
9 name: develop-center-test
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: develop-center-test
22 name: harbor-registry
23data:
24 # 修改harbor仓库配置,并使用 base64 工具进行编码
25 # {"auths":{"harbor.supwisdom.com":{"password":"PWMgP85qiLFC","username":"rancher.devops"}}}
26 .dockerconfigjson: eyJhdXRocyI6eyJoYXJib3Iuc3Vwd2lzZG9tLmNvbSI6eyJwYXNzd29yZCI6IlBXTWdQODVxaUxGQzIwIiwidXNlcm5hbWUiOiJyYW5jaGVyLmRldm9wcyJ9fX0=
27
28####################################################
29# mysql-server
30####################################################
31---
32apiVersion: v1
33kind: Service
34metadata:
35 namespace: develop-center-test
36 name: mysql-server
37spec:
38 ports:
39 - name: tcp-mysql
40 port: 3306
41 protocol: TCP
42 targetPort: 3306
43---
44kind: Endpoints
45apiVersion: v1
46metadata:
47 namespace: develop-center-test
48 name: mysql-server
49subsets:
50 - addresses:
51 - ip: 192.168.116.91
52 ports:
53 - name: tcp-mysql
54 port: 3306
55 protocol: TCP
56
57
58
59####################################################
60# redis-server
61####################################################
62
63---
64apiVersion: v1
65kind: Secret
66metadata:
67 labels:
68 app: redis
69 release: redis-server
70 name: redis-server
71 namespace: develop-center-test
72type: Opaque
73data:
74 REDIS_PASSWORD: OEt1d29zbE9pdXc3SA==
75---
76apiVersion: v1
77kind: Service
78metadata:
79 labels:
80 app: redis
81 release: redis-server
82 name: redis-server
83 namespace: develop-center-test
84spec:
85 ports:
86 - name: redis
87 port: 6379
88 protocol: TCP
89 targetPort: redis
90 selector:
91 app: redis
92 release: redis-server
93 role: master
94 type: ClusterIP
95---
96apiVersion: apps/v1
97kind: StatefulSet
98metadata:
99 labels:
100 app: redis
101 release: redis-server
102 name: redis-server
103 namespace: develop-center-test
104spec:
105 podManagementPolicy: OrderedReady
106 replicas: 1
107 revisionHistoryLimit: 10
108 selector:
109 matchLabels:
110 app: redis
111 release: redis-server
112 role: master
113 serviceName: redis-master
114 template:
115 metadata:
116 labels:
117 app: redis
118 release: redis-server
119 role: master
120 spec:
121 containers:
122 - name: redis-server
123 env:
124 - name: REDIS_DISABLE_COMMANDS
125 value: FLUSHDB,FLUSHALL
126 - name: REDIS_REPLICATION_MODE
127 value: master
128 - name: REDIS_PASSWORD
129 valueFrom:
130 secretKeyRef:
131 name: redis-server
132 key: REDIS_PASSWORD
133 image: bitnami/redis:4.0
134 imagePullPolicy: IfNotPresent
135 livenessProbe:
136 exec:
137 command:
138 - redis-cli
139 - ping
140 failureThreshold: 5
141 initialDelaySeconds: 30
142 periodSeconds: 10
143 successThreshold: 1
144 timeoutSeconds: 5
145 ports:
146 - containerPort: 6379
147 name: redis
148 protocol: TCP
149 readinessProbe:
150 exec:
151 command:
152 - redis-cli
153 - ping
154 failureThreshold: 5
155 initialDelaySeconds: 5
156 periodSeconds: 10
157 successThreshold: 1
158 timeoutSeconds: 1
159 volumeMounts:
160 - mountPath: /bitnami/redis/data
161 name: redis-data
162 dnsPolicy: ClusterFirst
163 restartPolicy: Always
164 securityContext:
165 fsGroup: 1001
166 # runAsUser: 1001
167 # https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
168 runAsUser: 0
169 terminationGracePeriodSeconds: 30
170 volumes:
171 - emptyDir: {}
172 name: redis-data
173 updateStrategy:
174 rollingUpdate:
175 partition: 0
176 type: RollingUpdate