Sign inSign up

k8sclub/mysql

By k8sclub

•Updated over 6 years ago

Customized mysql image with customized config, management, monitoring, based on official image.

Image
0

859

k8sclub/mysql repository overview

⁠mysql

Customized mysql image with customized config, management, monitoring, backup based on official image.

Moved from icmdb/applications/mysql.

⁠Reference

⁠Quick Start

git clone https://github.com/icmdb/mysql.git

cd mysql

docker-compose pull

docker-compose up -d

# Remove (Carefully)
docker-compose down
rm -rf ./mysqldata/
rm -rf ./prometheus/
rm -rf ./grafana/

Then you can access:

NameUrl
phpmyadminhttp://127.0.0.1:8080⁠ (root/Passw0rd4MySQLRoot)
mysql-exportorhttp://127.0.0.1:9104/metrics⁠ (mysqld-exporter/Passw0rd4MySQLdExporter)
prometheushttp://127.0.0.1:9090⁠
grafanahttp://127.0.0.1:3000⁠ (admin/Passw0rd4Grafana)
percona toolkitcommands begin with pt-*
backup script/mysql-backup.sh

Grafana may take 2 minutes to get ready for access!

Recommanded dashboard for mysql: 7362, 7991, 9777

MySQL Demo

⁠Environment

Details see: docker-compose.yml⁠

  • MYSQL_CREATE_DBS=db1,db2,db3
  • MYSQL_CREATE_USERS=user1:pass1:db1,user2:pass2:db2,user3:pass3:db3

⁠Todo List

  • MySQL Configfile for customized
  • MySQL Initialize Scripts for autocreate DBs/Users
    • Auto Create Databases
    • Auto Create Users
  • MySQL Dockerfile for autobuild (DockerHub)
  • MySQL docker-compose file for on key start
  • MySQL deployment yaml for kubernetes
  • MySQL Management for easy to use (phpmyadmin)
  • MySQL Monitoring for performance/improvement/alert
    • mysql-exportor
    • Prometheus
    • Grafana
  • MySQL Backup for disaster recovery
    • Backup Scripts
  • MySQL Tools
    • MySQL percona-toolkit
  • MySQL HA for production

⁠Feedback

Tag summary

Content type

Image

Digest

Size

188 MB

Last updated

over 6 years ago

docker pull k8sclub/mysql