Helm Install MySQL InnoDB Cluster: tls.routerCertAndPKsecretName: secret 'my-mysql-innodbcluster-router-tls' not found in namespace 'default'

All we need is an easy explanation of the problem, so here it is.

When I run the command from ArtifactHUB to install the mysql-innodbcluster

helm install my-mysql-innodbcluster mysql-operator/mysql-innodbcluster --version 2.0.4

I get the following error,

Error: INSTALLATION FAILED: execution error at (mysql-innodbcluster/templates/deployment_cluster.yaml:18:8): tls.routerCertAndPKsecretName: secret ‘my-mysql-innodbcluster-router-tls’ not found in namespace ‘default’

How can I resolve it?

How to solve :

I know you bored from this bug, So we are here to help you! Take a deep breath and look at the explanation of your problem. We have many solutions to this problem, But we recommend you to use the first method because it is tested & true method that will 100% work for you.

Method 1

The instructions for deploying/creating a MySQL InnoDB Cluster with Helm can be found here,

You have two options with MySQL, either deploy with

  • A self-signed certificate. This will require setting tls.useSelfSigned
  • An externally signed certificate. his will require providing a tls.caSecretName, tls.serverCertAndPKsecretName and tls.serverCertAndPKsecretName

You can set these options like this with --set like this

helm install <clustername> mysql-operator/mysql-innodbcluster \
  --set tls.useSelfSigned=true

No matter what you’ll also always have to provide credentials.root.password for this specific chart --set credentials.root.password=foobar

See also,

Note: Use and implement method 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply