Azure Kubernetes の envvars を介してアプリケーションで MySQL の SSL CA 証明書を提供したいのですが、次のエラー ログが表示され続けます。
NAME: RollbackError
CODE: HANDSHAKE_SSL_ERROR
MESSAGE: unable to get local issuer certificate
ドキュメントで彼らが言ったことすべてに従いました。ターミナルからMySQLクライアントで接続できるので、証明書は問題ありません。
それが私のdeployment.ymlにあるものです:
....
env:
- name: database__connection__ssl__ca
value: "content_of_ssl_ca_cert_file"
....
それを行う正しい方法であるNodeJSのMySQLおよびknexjsのドキュメントによると、ファイルやファイルのパスではなく文字列を受け入れます。誰でもアイデアはありますか?
それで、私はついにこの「些細な」問題を解決することができました。
....
env:
- name: database__connection__ssl__ca
value: "-----BEGIN CERTIFICATE-----\n...\n...\n...-----END CERTIFICATE-----"
....
ブレークラインが必要でした。