MySQL slave init container image

Kubernetes init container for initializing a MySQL slave

Content

  • Ubuntu 18.04

Setup and configuration

  • install mysql-client
  • copy tool scripts

Start

  • start the container via start script /var/tools/start

The start script

  • waits for database dump file from MySQL master to be copied into the container. The path to which the dump-file has to be copied, can be configured by setting the environment variable $FILEPATH (default: /var/data/db/master_dump.sql). The file can be copied into the container using kubectl cp or docker cp.
  • imports the database dump from MySQL master into MySQL slave
  • configures the MySQL slave
  • starts the MySQL slave