From f0899981b68a68299eed1923d5e438c047d4cb0c Mon Sep 17 00:00:00 2001 From: bhearn Date: Wed, 1 Jul 2020 10:52:44 -0600 Subject: [PATCH 1/4] update Dockerfile and README to use volume --- Dockerfile | 2 -- README.md | 32 ++++++++++++++++++++++++-------- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index a599ec5..8604140 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,8 +31,6 @@ RUN groupadd -r mysql && \ chmod +x /usr/local/bin/docker-entrypoint.sh && \ ln -s usr/local/bin/docker-entrypoint.sh -VOLUME /var/lib/mysql - USER mysql HEALTHCHECK --interval=5s --timeout=30s CMD mysqladmin ping -h 127.0.0.1 -u mysql || exit 1 diff --git a/README.md b/README.md index 40a179e..bf18b0c 100644 --- a/README.md +++ b/README.md @@ -17,17 +17,33 @@ The following MariaDB documentation provides an introduction, primer, list of SQ ## Usage -Use the `kubectl` command to run MariaDB within your cluster: +Run MariaDB while mounting your own data directory setting your passwords (**Set these passwords to your own**): ``` -kubectl run mariadb --image=mariadb:*tag* --generator=run-pod/v1 --image-pull-policy=Never +### Set these passwords to your own +docker run --name mariadb -v /your/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root-secret-pw -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql-secret-pw -d mariadb:*tag* +### ``` -Execute commands within the container: +Exec into the shell of the container: ``` -kubectl exec -it pod/mariadb -- mysql +docker exec -it mariadb bash ``` -Run your statements and queries: +Log in to start using: ``` -# example +mysql -u mysql -p +``` + +## Notes + +The following links provide additional tips for running MariaDB on Docker: + +- [DockerHub: MariaDB Install Instructions](https://hub.docker.com/_/mariadb) +- [GitHub: MariaDB 10.5](https://github.com/docker-library/mariadb/tree/master/10.5) + +The following links provide additional tips for running MariaDB on Kubernetes: -show databases; -``` \ No newline at end of file +- [An Introduction to Kubernetes Secrets and ConfigMaps](https://opensource.com/article/19/6/introduction-kubernetes-secrets-and-configmaps) +- [Run a Single-Instance Stateful Application](https://kubernetes.io/docs/tasks/run-application/run-single-instance-stateful-application/) +- [Example: Deploying WordPress and MySQL with Persistent Volumes](https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/) +- [Deploy a Production-Ready MariaDB Cluster on Kubernetes with Bitnami and Helm](https://engineering.bitnami.com/articles/deploy-a-production-ready-mariadb-cluster-on-kubernetes-with-bitnami-and-helm.html) +- [How to Set Up MySQL Kubernetes Deployments with Cloud Volumes](https://cloud.netapp.com/blog/how-to-set-up-mysql-kubernetes-deployments) +- [How to Run HA MariaDB on Google Kubernetes Engine](https://portworx.com/run-ha-mariadb-google-kubernetes-engine/) \ No newline at end of file -- GitLab From d85cdd8633793b9f32bc26a0086e1dca9ce1172a Mon Sep 17 00:00:00 2001 From: bhearn Date: Thu, 2 Jul 2020 14:32:20 -0600 Subject: [PATCH 2/4] test pam tool mod --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 8604140..1c6fd5b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,6 +29,7 @@ RUN groupadd -r mysql && \ rm -rf /var/cache/dnf && \ rm mariadb-server.rpm mariadb-client.rpm mariadb-common.rpm mariadb-shared.rpm galera.rpm boost.rpm RPM-GPG-KEY-MariaDB RPM-GPG-KEY-CentOS-Official && \ chmod +x /usr/local/bin/docker-entrypoint.sh && \ + chmod g-s /usr/lib64/mysql/plugin/auth_pam_tool_dir/auth_pam_tool && \ ln -s usr/local/bin/docker-entrypoint.sh USER mysql -- GitLab From aeea49c1f43da98b1055cba8169822c2d199d678 Mon Sep 17 00:00:00 2001 From: bhearn Date: Thu, 2 Jul 2020 15:25:26 -0600 Subject: [PATCH 3/4] test pam tool mod --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1c6fd5b..177348e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,7 +29,8 @@ RUN groupadd -r mysql && \ rm -rf /var/cache/dnf && \ rm mariadb-server.rpm mariadb-client.rpm mariadb-common.rpm mariadb-shared.rpm galera.rpm boost.rpm RPM-GPG-KEY-MariaDB RPM-GPG-KEY-CentOS-Official && \ chmod +x /usr/local/bin/docker-entrypoint.sh && \ - chmod g-s /usr/lib64/mysql/plugin/auth_pam_tool_dir/auth_pam_tool && \ + chmod 0755 /usr/lib64/mysql/plugin/auth_pam_tool_dir/ && \ + chmod 4755 /usr/lib64/mysql/plugin/auth_pam_tool_dir/auth_pam_tool && \ ln -s usr/local/bin/docker-entrypoint.sh USER mysql -- GitLab From 050f366e7c1ce9e7a25c9a727a1e05c1b7870535 Mon Sep 17 00:00:00 2001 From: bhearn Date: Thu, 2 Jul 2020 15:44:12 -0600 Subject: [PATCH 4/4] remove pam tool --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 177348e..d43ced3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,9 +28,8 @@ RUN groupadd -r mysql && \ dnf clean all && \ rm -rf /var/cache/dnf && \ rm mariadb-server.rpm mariadb-client.rpm mariadb-common.rpm mariadb-shared.rpm galera.rpm boost.rpm RPM-GPG-KEY-MariaDB RPM-GPG-KEY-CentOS-Official && \ + rm usr/lib64/mysql/plugin/auth_pam_tool_dir/auth_pam_tool && \ chmod +x /usr/local/bin/docker-entrypoint.sh && \ - chmod 0755 /usr/lib64/mysql/plugin/auth_pam_tool_dir/ && \ - chmod 4755 /usr/lib64/mysql/plugin/auth_pam_tool_dir/auth_pam_tool && \ ln -s usr/local/bin/docker-entrypoint.sh USER mysql -- GitLab