Skip to content

Expose MySQL on NodePort#29

Merged
obriensystems merged 1 commit intomainfrom
codex/expose-3306-port-as-nodeport-in-yaml
Jun 13, 2025
Merged

Expose MySQL on NodePort#29
obriensystems merged 1 commit intomainfrom
codex/expose-3306-port-as-nodeport-in-yaml

Conversation

@obriensystems
Copy link
Copy Markdown
Member

Summary

  • expose MySQL service using a NodePort
  • document direct access via NodePort

Testing

  • mvn -q test (fails: mvn not installed)

https://chatgpt.com/codex/tasks/task_e_684c2cfbe318832eb3ac380f623a5a80

Copy link
Copy Markdown
Member Author

@obriensystems obriensystems left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@obriensystems obriensystems merged commit 887db79 into main Jun 13, 2025
1 check passed
@obriensystems
Copy link
Copy Markdown
Member Author

testing

(venv-t214) michaelobrien@mbp8 kubernetes % git pull
remote: Enumerating objects: 14, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (8/8), done.
Unpacking objects: 100% (8/8), 1.60 KiB | 273.00 KiB/s, done.
remote: Total 8 (delta 7), reused 0 (delta 0), pack-reused 0 (from 0)
From github.com:ObrienlabsDev/biometric-backend
   09fa700..887db79  main                                       -> origin/main
 * [new branch]      codex/expose-3306-port-as-nodeport-in-yaml -> origin/codex/expose-3306-port-as-nodeport-in-yaml
Updating 09fa700..887db79
Fast-forward
 README.md                                       | 15 +++++++++++++++
 biometric-nbi/src/kubernetes/mysql-service.yaml |  3 ++-
 2 files changed, 17 insertions(+), 1 deletion(-)
(venv-t214) michaelobrien@mbp8 kubernetes % ./deploy.sh 
namespace/mysql unchanged
secret/mysql-secret configured
persistentvolume/mysql-pv-volume unchanged
persistentvolumeclaim/mysql-pv-claim unchanged
secret/mysql-secret configured
deployment.apps/mysql unchanged
The Service "mysql" is invalid: spec.clusterIPs[0]: Invalid value: "None": may not be set to 'None' for NodePort services

@obriensystems
Copy link
Copy Markdown
Member Author

delete the service first

(venv-t214) michaelobrien@mbp8 kubernetes % kubectl delete service mysql -n mysql
kubectl apply -f biometric-nbi/src/kubernetes/mysql-service.yaml

service "mysql" deleted

(venv-t214) michaelobrien@mbp8 kubernetes % ./deploy.sh 
namespace/mysql unchanged
secret/mysql-secret configured
persistentvolume/mysql-pv-volume unchanged
persistentvolumeclaim/mysql-pv-claim unchanged
secret/mysql-secret configured
deployment.apps/mysql unchanged
service/mysql created

@obriensystems
Copy link
Copy Markdown
Member Author

get nodeport 30306 working with #29

(venv-t214) michaelobrien@mbp8 kubernetes % kubectl get service -n mysql
NAME    TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
mysql   NodePort   10.100.210.157   <none>        3306:30306/TCP   5m34s
(venv-t214) michaelobrien@mbp8 kubernetes % kubectl get pods -n mysql
NAME                    READY   STATUS    RESTARTS   AGE
mysql-9fbfc4867-bj4gz   1/1     Running   0          50m

@obriensystems obriensystems deleted the codex/expose-3306-port-as-nodeport-in-yaml branch June 13, 2025 14:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant