Standalone MySQL 8.x for FleetDM using the official mysql Docker Hub
image. Single-pod StatefulSet, no Group Replication.
The Oracle MySQL Operator only provisions InnoDBCluster resources, which
always enable Group Replication — even on a single-node cluster. Group
Replication's "external plugin" check forbids ALTER TABLE ... DROP PRIMARY KEY without a simultaneous ADD PRIMARY KEY, but Fleet's migration
20231107130934_AlterWindowsProfilesUseUuid.go does exactly that as two
separate statements.
Enabling sql_generate_invisible_primary_key=ON doesn't help — it also
requires that a DROP PRIMARY KEY always be paired with an ADD PRIMARY KEY in the same statement. There is no operator-level switch to disable
this check.
Oracle does not publish a standalone (non-clustered) MySQL Helm chart, so
this minimal chart wraps the official mysql:8.4 Docker image to get the
same upstream provenance without the Group Replication plumbing.
helm install mysql charts/mysql --namespace database \
--set credentials.existingSecret=mysql-credentialsThe Secret must already exist with keys mysql-root-password and
mysql-password (the project's bootstrap chart creates it).
| Key | Default |
|---|---|
image.tag |
8.4.6 |
database |
fleet |
user |
fleet |
persistence.size |
8Gi |
service.port |
3306 |
See values.yaml for the full schema.