@@ -5,6 +5,70 @@ Biometric Backend
55
66## Architecture
77### Deployment
8+ #### Helm
9+ #### Kubernetes
10+ see https://github.com/ObrienlabsDev/biometric-backend/tree/main/biometric-nbi/src/kubernetes
11+ ```
12+ kubernetes % ./deploy.sh
13+ (venv-t214) michaelobrien@mbp8 kubernetes % kubectl get pods -n mysql
14+ NAME READY STATUS RESTARTS AGE
15+ mysql-9fbfc4867-bj4gz 1/1 Running 0 5m39s
16+ (venv-t214) michaelobrien@mbp8 kubernetes % kubectl get services -n mysql
17+ NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
18+ mysql ClusterIP None <none> 3306/TCP 31m
19+ (venv-t214) michaelobrien@mbp8 kubernetes % kubectl exec -it mysql-9fbfc4867-bj4gz -n mysql -- /bin/bash
20+ bash-5.1# mysql -p
21+
22+ mysql> CREATE DATABASE IF NOT EXISTS biometric;
23+ Query OK, 1 row affected (0.01 sec)
24+
25+ mysql> show databases;
26+ +--------------------+
27+ | Database |
28+ +--------------------+
29+ | biometric |
30+ | information_schema |
31+ | mysql |
32+ | performance_schema |
33+ | sys |
34+ +--------------------+
35+ 6 rows in set (0.00 sec)
36+
37+ mysql> use biometric;
38+ Database changed
39+ mysql> exit
40+ Bye
41+ bash-5.1# exit
42+ exit
43+ (venv-t214) michaelobrien@mbp8 kubernetes %
44+
45+ ```
46+
47+ test outside by port forwarding
48+
49+ ```
50+ (venv-t214) michaelobrien@mbp8 kubernetes % kubectl port-forward mysql-9fbfc4867-bj4gz -n mysql 3306:3306
51+ Forwarding from 127.0.0.1:3306 -> 3306
52+ Forwarding from [::1]:3306 -> 3306
53+ ```
54+
55+ If you prefer direct access without port forwarding, update ` mysql-service.yaml `
56+ to use a ` NodePort ` service. The example in this repository exposes port ` 3306 `
57+ on node port ` 30306 ` :
58+
59+ ```
60+ spec:
61+ type: NodePort
62+ ports:
63+ - protocol: TCP
64+ port: 3306
65+ targetPort: 3306
66+ nodePort: 30306
67+ ```
68+ After applying the updated service you can connect using ` <node-ip>:30306 ` .
69+
70+ ![ Image] ( https://github.com/user-attachments/assets/943d18d8-2cfc-478e-91ed-a7cd7b1dcf23 )
71+
872#### Docker Desktop
973- see https://github.com/ObrienlabsDev/biometric-backend/issues/6
1074```
0 commit comments