我已经管理了在Azure中启用SSL的MariaDB,并且在我的k8s集群中创建了一个名为"mysql“的服务类型”外部“。
然后我创造了一个秘密,比如:
kubectl create secret generic ca-cert --from-file=ca-cert=./BaltimoreCyberTrustRoot.crt.pem -n appPS:我从哪里得到BaltimoreCyberTrustRoot.crt.pem的:
wget https://www.digicert.com/CACerts/BaltimoreCyberTrustRoot.crt.pem
然后我部署了Wordpress:
helm template wp azure-marketplace/wordpress -n app --create-namespace -f values.yml其中values.yml看起来像:
##############################PART1########################
#pvc wordpress
persistence:
enabled: false
#pvc mariadb
mariadb:
enabled: false
externalDatabase:
host: mysql
port: 3306
user: benighil@benighil
password: "SomePassword"
database: bitnami_wordpress
##############################PART2########################
extraEnvVars:
- name: "WORDPRESS_DATABASE_SSL_CA_FILE"
value: /tmp/ca-cert
## Additional volume mounts
## Example: Mount CA file
extraVolumeMounts:
- name: ca-cert
mountPath: /tmp
## Additional volumes
## Example: Add secret volume
extraVolumes:
- name: ca-cert
secret:
secretName: ca-cert但吊舱日志显示:
wordpress 22:08:07.00 ERROR ==> Could not connect to the databaseNOTE1:当我执行结荚时,do:env | grep WORDPRESS_DATABASE_SSL_CA_FILE给出:WORDPRESS_DATABASE_SSL_CA_FILE=/tmp/ca-cert,当我做cat /tmp/ca-cert时,它正常地给出内容。
NOTE2:凭据是正确的,因为当我从MariaDB中删除SSL并从values.yml中删除整个PART2时,它就可以正常工作了!
有什么帮助吗?
发布于 2022-08-08 04:35:03
因此,确保数据库存在于Azure MariaDB服务器上,第二件事是守护进程tmp进一步使用该路径,因此不应该在这里挂载证书,而在守护进程可以读取的地方。
wordpress 04:19:09.91 INFO ==> Persisting WordPress installation
/opt/bitnami/scripts/libpersistence.sh: line 51: /tmp/perms.acl: Read-only file system所以,做下面的修改,它应该能工作
extraEnvVars:
- name: "WORDPRESS_DATABASE_SSL_CA_FILE"
value: /opt/bitnami/wordpress/tmp/ca-cert
- name: WORDPRESS_ENABLE_DATABASE_SSL
value: "yes"
## Additional volume mounts
## Example: Mount CA file
extraVolumeMounts:
- name: ca-cert
mountPath: /opt/bitnami/wordpress/tmp否则,您将不得不为同一条路径设置额外的参数。
containerSecurityContext:
enabled: true
privileged: false
allowPrivilegeEscalation: false
## Requires mounting an `extraVolume` of type `emptyDir` into /tmp
##
readOnlyRootFilesystem: false
capabilities:
drop:
- ALLhttps://stackoverflow.com/questions/73263642
复制相似问题