1
1
apiVersion: v1
2
2
kind: Service
3
3
metadata:
4
- name: ote-mysql
5
- namespace: kube-system
4
+ name: ote-mysql
5
+ namespace: kube-system
6
6
labels:
7
7
app: ote-mysql
8
8
annotations:
@@ -21,14 +21,14 @@ apiVersion: v1
21
21
kind: ConfigMap
22
22
metadata:
23
23
name: db-sql2
24
- namespace: kube-system
24
+ namespace: kube-system
25
25
data:
26
26
entrypoint.sh: |
27
27
#!/bin/bash
28
28
# Taken from the official mysql-repo
29
29
# And changed for simplification of course :)
30
30
# I.e. DATADIR is always /var/lib/mysql
31
- # We don't force the usage of MYSQL_ALLOW_EMPTY_PASSWORD
31
+ # We don't force the usage of MYSQL_ALLOW_EMPTY_PASSWORD
32
32
# erkan.yanar@linsenraum.de
33
33
set -e
34
34
set -x
@@ -39,32 +39,32 @@ data:
39
39
tempSqlFile='/tmp/mysql-first-time.sql'
40
40
MYSQL_ROOT_PASSWORD=123456
41
41
if [ ! -d "/var/lib/mysql/mysql" ]; then
42
-
42
+
43
43
echo 'Running mysql_install_db ...'
44
44
mysql_install_db --datadir=/var/lib/mysql
45
45
echo 'Finished mysql_install_db'
46
-
46
+
47
47
# These statements _must_ be on individual lines, and _must_ end with
48
48
# semicolons (no line breaks or comments are permitted).
49
49
# TODO proper SQL escaping on ALL the things D:
50
50
cat /home/db.sql >> "$tempSqlFile"
51
-
51
+
52
52
cat >> "$tempSqlFile" <<-EOSQL
53
53
-- What ' s done in this file shouldn' t be replicated
54
54
-- or products like mysql-fabric won ' t work
55
55
SET @@SESSION.SQL_LOG_BIN=0;
56
-
56
+
57
57
DELETE FROM mysql.user ;
58
58
CREATE USER ' root ' @' % ' IDENTIFIED BY ' ${MYSQL_ROOT_PASSWORD} ' ;
59
59
GRANT ALL ON *.* TO ' root ' @' % ' WITH GRANT OPTION ;
60
60
DROP DATABASE IF EXISTS test ;
61
61
EOSQL
62
-
63
-
62
+
63
+
64
64
if [ "$MYSQL_DATABASE" ]; then
65
65
echo "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DATABASE\` ;" >> "$tempSqlFile"
66
66
fi
67
-
67
+
68
68
if [ "$MYSQL_USER" -a "$MYSQL_PASSWORD" ]; then
69
69
echo "CREATE USER ' $MYSQL_USER ' @' % ' IDENTIFIED BY ' $MYSQL_PASSWORD ' ;" >> "$tempSqlFile"
70
70
echo "CREATE USER ' $MYSQL_USER ' @' localhost ' IDENTIFIED BY ' $MYSQL_PASSWORD ' ;" >> "$tempSqlFile"
@@ -73,17 +73,17 @@ data:
73
73
echo "CREATE USER ' $MYSQL_USER ' @' % ' ;" >> "$tempSqlFile"
74
74
echo "CREATE USER ' $MYSQL_USER ' @' localhost ' ;" >> "$tempSqlFile"
75
75
fi
76
-
76
+
77
77
if [ "$MYSQL_USER" -a "$MYSQL_DATABASE" ]; then
78
78
echo "GRANT ALL ON \`$MYSQL_DATABASE\`.* TO ' $MYSQL_USER ' @' % ' ;" >> "$tempSqlFile"
79
79
echo "GRANT ALL ON \`$MYSQL_DATABASE\`.* TO ' $MYSQL_USER ' @' localhost ' ;" >> "$tempSqlFile"
80
80
fi
81
-
81
+
82
82
echo ' FLUSH PRIVILEGES ; ' >> "$tempSqlFile"
83
83
set -- "$@" --init-file="$tempSqlFile"
84
84
sed -i "s/skip-grant-tables/#skip-grant-tables/g" /etc/mysql/my-galera.cnf
85
85
fi
86
- echo ' port =8306 ' >> /etc/mysql/my-galera.cnf
86
+ echo ' port =8306 ' >> /etc/mysql/my-galera.cnf
87
87
echo @a
88
88
set -- mysqld "$@"
89
89
chown -R mysql:mysql /var/lib/mysql
@@ -140,7 +140,7 @@ data:
140
140
UNIQUE KEY `tb_ote_web_users_phone_unique` (`phone`) USING BTREE,
141
141
UNIQUE KEY `tb_ote_web_users_user_name_unique` (`user_name`) USING BTREE
142
142
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT=' 用户信息表 ' ;
143
-
143
+
144
144
CREATE TABLE IF NOT EXISTS `tb_ote_web_repository_users` (
145
145
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
146
146
`namespace` varchar(64) NOT NULL DEFAULT ' ' COMMENT ' 命名空间 ' ,
@@ -245,7 +245,7 @@ data:
245
245
KEY `name` (`namespace`,`name`),
246
246
KEY `namespace` (`namespace`,`app_name`,`cluster`,`version`)
247
247
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=' 部署历史 ' ;
248
-
248
+
249
249
CREATE TABLE IF NOT EXISTS tb_domain_info (
250
250
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ' 自增ID ' ,
251
251
`namespace` varchar(64) NOT NULL COMMENT ' 用户ID ' ,
@@ -257,7 +257,7 @@ data:
257
257
KEY(`namespace`),
258
258
UNIQUE KEY(`domain`)
259
259
) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COMMENT = ' 域名 ' ;
260
-
260
+
261
261
CREATE TABLE IF NOT EXISTS tb_ingress_info (
262
262
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ' 自增ID ' ,
263
263
`namespace` varchar(64) NOT NULL COMMENT ' 用户ID ' ,
@@ -282,7 +282,7 @@ data:
282
282
PRIMARY KEY (`id`),
283
283
UNIQUE KEY `service_name` (`service_name`)
284
284
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=' halo服务表 ' ;
285
-
285
+
286
286
CREATE TABLE IF NOT EXISTS tb_halo_package (
287
287
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ' 自增ID ' ,
288
288
package_name varchar(64) NOT NULL COMMENT ' 用户ID ' ,
@@ -326,7 +326,7 @@ apiVersion: apps/v1
326
326
kind: StatefulSet
327
327
metadata:
328
328
name: ote-mysql
329
- namespace: kube-system
329
+ namespace: kube-system
330
330
spec:
331
331
selector:
332
332
matchLabels:
@@ -343,7 +343,7 @@ spec:
343
343
initContainers:
344
344
- name: install
345
345
image: _HARBOR_IMAGE_ADDR_/galera-install:0.1
346
- imagePullPolicy: IfNotPresent
346
+ imagePullPolicy: IfNotPresent
347
347
args:
348
348
- "--work-dir=/work-dir"
349
349
volumeMounts:
@@ -353,7 +353,7 @@ spec:
353
353
mountPath: "/etc/mysql"
354
354
- name: bootstrap
355
355
image: _HARBOR_IMAGE_ADDR_/debian:jessie
356
- imagePullPolicy: IfNotPresent
356
+ imagePullPolicy: IfNotPresent
357
357
command:
358
358
- "/work-dir/peer-finder"
359
359
args:
0 commit comments