annotate deploy.yaml @ 8:55a0dc78fc3a default tip

user fix
author drewp@bigasterisk.com
date Sat, 25 Mar 2023 15:24:14 -0700
parents 07aa4c3cddc4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
drewp@bigasterisk.com
parents:
diff changeset
1 apiVersion: v1
drewp@bigasterisk.com
parents:
diff changeset
2 kind: PersistentVolume
drewp@bigasterisk.com
parents:
diff changeset
3 metadata:
drewp@bigasterisk.com
parents:
diff changeset
4 name: photoprism-storage
drewp@bigasterisk.com
parents:
diff changeset
5 labels: { type: local }
drewp@bigasterisk.com
parents:
diff changeset
6 spec:
drewp@bigasterisk.com
parents:
diff changeset
7 storageClassName: manual
3
d393292f378c move to ditto (disk still on bang)
drewp@bigasterisk.com
parents: 2
diff changeset
8 hostPath: { path: "/photoprism" }
0
drewp@bigasterisk.com
parents:
diff changeset
9 capacity: { storage: 5Gi }
drewp@bigasterisk.com
parents:
diff changeset
10 accessModes: ["ReadWriteOnce"]
drewp@bigasterisk.com
parents:
diff changeset
11 persistentVolumeReclaimPolicy: Retain
drewp@bigasterisk.com
parents:
diff changeset
12 claimRef: { namespace: default, name: photoprism-storage }
1
drewp@bigasterisk.com
parents: 0
diff changeset
13
0
drewp@bigasterisk.com
parents:
diff changeset
14 ---
drewp@bigasterisk.com
parents:
diff changeset
15 apiVersion: v1
drewp@bigasterisk.com
parents:
diff changeset
16 kind: PersistentVolume
drewp@bigasterisk.com
parents:
diff changeset
17 metadata:
drewp@bigasterisk.com
parents:
diff changeset
18 name: photoprism-originals
drewp@bigasterisk.com
parents:
diff changeset
19 labels: { type: local }
drewp@bigasterisk.com
parents:
diff changeset
20 spec:
drewp@bigasterisk.com
parents:
diff changeset
21 storageClassName: manual
1
drewp@bigasterisk.com
parents: 0
diff changeset
22 hostPath: { path: "/my/pic" }
0
drewp@bigasterisk.com
parents:
diff changeset
23 capacity: { storage: 5Gi }
drewp@bigasterisk.com
parents:
diff changeset
24 accessModes: ["ReadWriteOnce"]
drewp@bigasterisk.com
parents:
diff changeset
25 persistentVolumeReclaimPolicy: Retain
drewp@bigasterisk.com
parents:
diff changeset
26 claimRef: { namespace: default, name: photoprism-originals }
1
drewp@bigasterisk.com
parents: 0
diff changeset
27
0
drewp@bigasterisk.com
parents:
diff changeset
28 ---
drewp@bigasterisk.com
parents:
diff changeset
29 apiVersion: v1
drewp@bigasterisk.com
parents:
diff changeset
30 kind: PersistentVolumeClaim
drewp@bigasterisk.com
parents:
diff changeset
31 metadata: { name: photoprism-storage }
drewp@bigasterisk.com
parents:
diff changeset
32 spec:
drewp@bigasterisk.com
parents:
diff changeset
33 storageClassName: ""
drewp@bigasterisk.com
parents:
diff changeset
34 volumeName: "photoprism-storage"
drewp@bigasterisk.com
parents:
diff changeset
35 accessModes: ["ReadWriteOnce"]
drewp@bigasterisk.com
parents:
diff changeset
36 resources: { requests: { storage: 5Gi } }
1
drewp@bigasterisk.com
parents: 0
diff changeset
37
0
drewp@bigasterisk.com
parents:
diff changeset
38 ---
drewp@bigasterisk.com
parents:
diff changeset
39 apiVersion: v1
drewp@bigasterisk.com
parents:
diff changeset
40 kind: PersistentVolumeClaim
drewp@bigasterisk.com
parents:
diff changeset
41 metadata: { name: photoprism-originals }
drewp@bigasterisk.com
parents:
diff changeset
42 spec:
drewp@bigasterisk.com
parents:
diff changeset
43 storageClassName: ""
drewp@bigasterisk.com
parents:
diff changeset
44 volumeName: "photoprism-originals"
drewp@bigasterisk.com
parents:
diff changeset
45 accessModes: ["ReadWriteOnce"]
drewp@bigasterisk.com
parents:
diff changeset
46 resources: { requests: { storage: 5Gi } }
1
drewp@bigasterisk.com
parents: 0
diff changeset
47
0
drewp@bigasterisk.com
parents:
diff changeset
48 ---
drewp@bigasterisk.com
parents:
diff changeset
49 apiVersion: apps/v1
drewp@bigasterisk.com
parents:
diff changeset
50 kind: Deployment
drewp@bigasterisk.com
parents:
diff changeset
51 metadata:
drewp@bigasterisk.com
parents:
diff changeset
52 name: photoprism
drewp@bigasterisk.com
parents:
diff changeset
53 spec:
drewp@bigasterisk.com
parents:
diff changeset
54 replicas: 1
drewp@bigasterisk.com
parents:
diff changeset
55 selector:
drewp@bigasterisk.com
parents:
diff changeset
56 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
57 app: photoprism
drewp@bigasterisk.com
parents:
diff changeset
58 template:
drewp@bigasterisk.com
parents:
diff changeset
59 metadata:
drewp@bigasterisk.com
parents:
diff changeset
60 labels:
drewp@bigasterisk.com
parents:
diff changeset
61 app: photoprism
1
drewp@bigasterisk.com
parents: 0
diff changeset
62 annotations:
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
63 prometheus.io/port: "9104"
0
drewp@bigasterisk.com
parents:
diff changeset
64 spec:
drewp@bigasterisk.com
parents:
diff changeset
65 volumes:
drewp@bigasterisk.com
parents:
diff changeset
66 - { name: photoprism-storage, persistentVolumeClaim: { claimName: photoprism-storage } }
drewp@bigasterisk.com
parents:
diff changeset
67 - { name: photoprism-originals, persistentVolumeClaim: { claimName: photoprism-originals } }
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
68 - { name: run-mysqld, emptyDir: {} }
0
drewp@bigasterisk.com
parents:
diff changeset
69 containers:
drewp@bigasterisk.com
parents:
diff changeset
70 - name: photoprism
7
07aa4c3cddc4 redo user accounts
drewp@bigasterisk.com
parents: 6
diff changeset
71 image: bang5:5000/photoprism_server
07aa4c3cddc4 redo user accounts
drewp@bigasterisk.com
parents: 6
diff changeset
72 securityContext:
07aa4c3cddc4 redo user accounts
drewp@bigasterisk.com
parents: 6
diff changeset
73 runAsUser: 1050
0
drewp@bigasterisk.com
parents:
diff changeset
74 env:
drewp@bigasterisk.com
parents:
diff changeset
75 - { name: PHOTOPRISM_UPLOAD_NSFW, value: "true" }
drewp@bigasterisk.com
parents:
diff changeset
76 - { name: PHOTOPRISM_READONLY, value: "true" }
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
77 - { name: PHOTOPRISM_LOG_LEVEL, value: "trace" }
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
78 - { name: PHOTOPRISM_TRACE, value: "true" }
0
drewp@bigasterisk.com
parents:
diff changeset
79 - { name: PHOTOPRISM_SITE_URL, value: "https://bigasterisk.com/photoprism/" }
1
drewp@bigasterisk.com
parents: 0
diff changeset
80 - { name: PHOTOPRISM_AUTH_MODE, value: "public" }
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
81 - { name: PHOTOPRISM_WORKERS, value: "2" }
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
82
5
01128677024d more speedup attempts
drewp@bigasterisk.com
parents: 3
diff changeset
83 - { name: PHOTOPRISM_DISABLE_CHOWN, value: "true" }
1
drewp@bigasterisk.com
parents: 0
diff changeset
84 - { name: PHOTOPRISM_DISABLE_WEBDAV, value: "true" }
drewp@bigasterisk.com
parents: 0
diff changeset
85 - { name: PHOTOPRISM_DISABLE_CLASSIFICATION, value: "true" }
drewp@bigasterisk.com
parents: 0
diff changeset
86 - { name: PHOTOPRISM_DISABLE_RAW, value: "true" }
drewp@bigasterisk.com
parents: 0
diff changeset
87 - { name: PHOTOPRISM_JPEG_SIZE, value: "720" }
drewp@bigasterisk.com
parents: 0
diff changeset
88 - { name: PHOTOPRISM_THUMB_SIZE, value: "720" }
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
89
1
drewp@bigasterisk.com
parents: 0
diff changeset
90 - { name: PHOTOPRISM_DATABASE_DRIVER, value: "mysql" }
drewp@bigasterisk.com
parents: 0
diff changeset
91 - { name: PHOTOPRISM_DATABASE_SERVER, value: "/run/mysqld/mysqld.sock" }
drewp@bigasterisk.com
parents: 0
diff changeset
92 - { name: PHOTOPRISM_DATABASE_NAME, value: "photoprism" }
drewp@bigasterisk.com
parents: 0
diff changeset
93 - { name: PHOTOPRISM_DATABASE_USER, value: "photoprism" }
drewp@bigasterisk.com
parents: 0
diff changeset
94 - { name: PHOTOPRISM_DATABASE_PASSWORD, value: "insecure" }
drewp@bigasterisk.com
parents: 0
diff changeset
95
5
01128677024d more speedup attempts
drewp@bigasterisk.com
parents: 3
diff changeset
96 - { name: PHOTOPRISM_WAKEUP_INTERVAL, value: "43200" }
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
97 - { name: PHOTOPRISM_AUTO_INDEX, value: "-1" }
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
98 - { name: PHOTOPRISM_AUTO_IMPORT, value: "-1" }
0
drewp@bigasterisk.com
parents:
diff changeset
99 ports:
drewp@bigasterisk.com
parents:
diff changeset
100 - containerPort: 2342
drewp@bigasterisk.com
parents:
diff changeset
101 volumeMounts:
drewp@bigasterisk.com
parents:
diff changeset
102 - { name: photoprism-storage, mountPath: "/photoprism/storage" }
drewp@bigasterisk.com
parents:
diff changeset
103 - { name: photoprism-originals, mountPath: "/photoprism/originals" }
1
drewp@bigasterisk.com
parents: 0
diff changeset
104 - { name: run-mysqld, mountPath: "/run/mysqld" }
0
drewp@bigasterisk.com
parents:
diff changeset
105 resources:
drewp@bigasterisk.com
parents:
diff changeset
106 limits:
drewp@bigasterisk.com
parents:
diff changeset
107 # tensorflow analysis goes to like 1200Mi
drewp@bigasterisk.com
parents:
diff changeset
108 memory: 2500Mi
1
drewp@bigasterisk.com
parents: 0
diff changeset
109 - name: mariadb
7
07aa4c3cddc4 redo user accounts
drewp@bigasterisk.com
parents: 6
diff changeset
110 image: bang5:5000/photoprism_mariadb
1
drewp@bigasterisk.com
parents: 0
diff changeset
111 securityContext:
7
07aa4c3cddc4 redo user accounts
drewp@bigasterisk.com
parents: 6
diff changeset
112 runAsUser: 1050
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
113 # let https://github.com/MariaDB/mariadb-docker/blob/749c720c63306d1572849afc6ab1cfa02fd08338/10.8/docker-entrypoint.sh
1
drewp@bigasterisk.com
parents: 0
diff changeset
114 # do the startup. We could write to /etc/mysql/mariadb.conf.d if we really needed to config things.
drewp@bigasterisk.com
parents: 0
diff changeset
115 # command: suggested from photoprism docs
drewp@bigasterisk.com
parents: 0
diff changeset
116 # - mysqld
drewp@bigasterisk.com
parents: 0
diff changeset
117 # - --innodb-buffer-pool-size=512M
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
118 ## https://mariadb.com/kb/en/set-transaction/#isolation-levels current default is REPEATABLE-READ
1
drewp@bigasterisk.com
parents: 0
diff changeset
119 # - --transaction-isolation=READ-COMMITTED
drewp@bigasterisk.com
parents: 0
diff changeset
120 # - --character-set-server=utf8mb4
drewp@bigasterisk.com
parents: 0
diff changeset
121 # - --collation-server=utf8mb4_unicode_ci
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
122 ## default 151
1
drewp@bigasterisk.com
parents: 0
diff changeset
123 # - --max-connections=512
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
124 ## default 0
1
drewp@bigasterisk.com
parents: 0
diff changeset
125 # - --innodb-rollback-on-timeout=OFF
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
126 ## default 50
1
drewp@bigasterisk.com
parents: 0
diff changeset
127 # - --innodb-lock-wait-timeout=120
drewp@bigasterisk.com
parents: 0
diff changeset
128 volumeMounts:
drewp@bigasterisk.com
parents: 0
diff changeset
129 - { name: photoprism-storage, subPath: "mariadb", mountPath: "/var/lib/mysql" }
drewp@bigasterisk.com
parents: 0
diff changeset
130 - { name: run-mysqld, mountPath: "/run/mysqld" }
drewp@bigasterisk.com
parents: 0
diff changeset
131 env:
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
132 # https://hub.docker.com/_/mariadb/#:~:text=latest%20%2D%2Dverbose%20%2D%2Dhelp-,Environment%20Variables,-When%20you%20start
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
133 # says these only matter upon the first run.
1
drewp@bigasterisk.com
parents: 0
diff changeset
134 - { name: MARIADB_AUTO_UPGRADE, value: "1" }
drewp@bigasterisk.com
parents: 0
diff changeset
135 - { name: MARIADB_INITDB_SKIP_TZINFO, value: "1" }
drewp@bigasterisk.com
parents: 0
diff changeset
136 - { name: MARIADB_DATABASE, value: "photoprism" }
drewp@bigasterisk.com
parents: 0
diff changeset
137 - { name: MARIADB_USER, value: "photoprism" }
drewp@bigasterisk.com
parents: 0
diff changeset
138 - { name: MARIADB_PASSWORD, value: "insecure" }
drewp@bigasterisk.com
parents: 0
diff changeset
139 - { name: MARIADB_ROOT_PASSWORD, value: "insecure" }
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
140 - name: mariadb-exporter
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
141 # for this to work, run this once:
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
142 #
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
143 # k exec -it deploy/photoprism mariadb -- mysql --user=root --password=insecure
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
144 #
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
145 # CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX';
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
146 # GRANT PROCESS, REPLICATION CLIENT ON *.* TO 'exporter'@'localhost';
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
147 # GRANT SELECT ON performance_schema.* TO 'exporter'@'localhost';
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
148 # GRANT ALL ON photoprism.* TO 'exporter'@'localhost';
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
149 image: prom/mysqld-exporter:v0.14.0
7
07aa4c3cddc4 redo user accounts
drewp@bigasterisk.com
parents: 6
diff changeset
150 securityContext:
07aa4c3cddc4 redo user accounts
drewp@bigasterisk.com
parents: 6
diff changeset
151 runAsUser: 1050
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
152 args:
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
153 # see: k exec -it deploy/photoprism -c mariadb-exporter -- /bin/mysqld_exporter --help
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
154 - "--collect.info_schema.tables.databases=photoprism"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
155 - "--collect.info_schema.tables"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
156 - "--no-collect.slave_status"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
157 - "--collect.info_schema.processlist"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
158 - "--no-collect.info_schema.query_response_time"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
159 - "--collect.perf_schema.tablelocks"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
160 - "--collect.perf_schema.eventsstatements"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
161 - "--collect.perf_schema.eventswaits"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
162 - "--collect.perf_schema.tableiowaits"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
163 - "--collect.perf_schema.indexiowaits"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
164 - "--collect.perf_schema.file_events"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
165 - "--collect.perf_schema.file_instances"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
166 - "--collect.perf_schema.memory_events"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
167 # need to turn on 'userstat' in mysql or something for these
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
168 #- "--collect.info_schema.tablestats"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
169 #- "--collect.info_schema.schemastats"
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
170 - "--log.level=info"
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
171 ports:
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
172 - containerPort: 9104
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
173 env:
6
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
174 - name: DATA_SOURCE_NAME
4bf137b25259 reformat
drewp@bigasterisk.com
parents: 5
diff changeset
175 value: "exporter:XXXXXXXX@unix(/run/mysqld/mysqld.sock)/"
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
176 volumeMounts:
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
177 - { name: run-mysqld, mountPath: "/run/mysqld" }
0
drewp@bigasterisk.com
parents:
diff changeset
178 affinity:
drewp@bigasterisk.com
parents:
diff changeset
179 nodeAffinity:
drewp@bigasterisk.com
parents:
diff changeset
180 requiredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
181 nodeSelectorTerms:
drewp@bigasterisk.com
parents:
diff changeset
182 - matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
183 - key: "kubernetes.io/hostname"
drewp@bigasterisk.com
parents:
diff changeset
184 operator: In
3
d393292f378c move to ditto (disk still on bang)
drewp@bigasterisk.com
parents: 2
diff changeset
185 values: ["ditto"]
1
drewp@bigasterisk.com
parents: 0
diff changeset
186
0
drewp@bigasterisk.com
parents:
diff changeset
187 ---
drewp@bigasterisk.com
parents:
diff changeset
188 apiVersion: v1
drewp@bigasterisk.com
parents:
diff changeset
189 kind: Service
drewp@bigasterisk.com
parents:
diff changeset
190 metadata:
drewp@bigasterisk.com
parents:
diff changeset
191 name: photoprism
drewp@bigasterisk.com
parents:
diff changeset
192 spec:
drewp@bigasterisk.com
parents:
diff changeset
193 type: LoadBalancer
drewp@bigasterisk.com
parents:
diff changeset
194 ports:
2
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
195 - { port: 80, targetPort: 2342, name: web }
781290b4a683 nightly updater. performance config attempts & notes
drewp@bigasterisk.com
parents: 1
diff changeset
196 - { port: 9104, targetPort: 9104, name: metrics }
0
drewp@bigasterisk.com
parents:
diff changeset
197 selector:
drewp@bigasterisk.com
parents:
diff changeset
198 app: photoprism