基于Terraform部署bitnami/wordpress-nginx遇空白页与混合内容问题
问题详情
镜像名称与版本
bitnami/wordpress-nginx:latest
架构
amd64
问题现象与复现
AWS EKS集群中通过Terraform部署bitnami/wordpress-nginx镜像,搭配MySQL数据库与EFS文件系统。部署完成后集群状态正常,但首次访问WordPress URL时,先显示空白页,几分钟后加载出无CSS样式的内容,容器日志存在错误。
注:容器部署在ingress-nginx之后,已配置Let's Encrypt证书。
相关Terraform代码
# WORDPRESS Deployment resource "kubernetes_deployment_v1" "this" { metadata { name = "${var.deployment_prefix}-wp-${terraform.workspace}" namespace = var.customers_namespace labels = { app = "${var.deployment_prefix}-wp-${terraform.workspace}" } } spec { replicas = 3 selector { match_labels = { app = "${var.deployment_prefix}-wp-${terraform.workspace}" } } template { metadata { labels = { app = "${var.deployment_prefix}-wp-${terraform.workspace}" } } spec { volume { name = "${var.deployment_prefix}-wp-content" persistent_volume_claim { claim_name = kubernetes_persistent_volume_claim.this.metadata.0.name } } volume { name = "${var.deployment_prefix}-nginx-configs-${terraform.workspace}" config_map { name = "${var.deployment_prefix}-nginx-configs-${terraform.workspace}" } } container { security_context { run_as_non_root = true run_as_user = 1001 } name = "${var.deployment_prefix}-wp-${terraform.workspace}" image = "bitnami/wordpress-nginx:6.1.1" volume_mount { name = "${var.deployment_prefix}-wp-content" mount_path = "/bitnami/wordpress" } volume_mount { mount_path = "/opt/bitnami/nginx/conf/server_blocks/nginx.conf:ro" name = "${var.deployment_prefix}-nginx-configs-${terraform.workspace}" } port { container_port = var.service_port } env { name = "WORDPRESS_DATABASE_HOST" value = kubernetes_service_v1.mysql_svc.metadata.0.name } env { name = "WORDPRESS_DATABASE_NAME" value = "wordpress" } env { name = "WORDPRESS_DATABASE_USER" value = "yafa" } env { name = "WORDPRESS_DATABASE_PASSWORD" value_from { secret_key_ref { name = kubernetes_secret_v1.this.metadata.0.name key = "password" } } } env { name = "NGINX_HTTP_PORT_NUMBER" value = var.service_port } env { name = "BITNAMI_DEBUG" value = "true" } env { name = "WORDPRESS_USERNAME" value = "yafa" } env { name = "WORDPRESS_PASSWORD" value = var.mysql_pass } env { name = "BITNAMI_DEBUG" value = "true" } env { name = "WORDPRESS_BLOG_NAME" value = var.deployment_prefix } env { name = "FORCE_SSL_LOGIN" value = "true" } env { name = "FORCE_SSL_ADMIN" value = "ture" } env { name = "CONCATENATE_SCRIPTS" value = "false" } env { name = "SCRIPT_DEBUG" value = "true" } env { name = "WORDPRESS_DATA_TO_PERSIST" value = "wp-config.php wp-content" } env { name = "WORDPRESS_ENABLE_HTACCESS_PERSISTENCE" value = "yes" } env { name = "NGINX_ENABLE_ABSOLUTE_REDIRECT" value = "yes" } env { name = "NGINX_ENABLE_PORT_IN_REDIRECT" value = "yes" } # PHP env { name = "PHP_MAX_EXECUTION_TIME" value = "300" } env { name = "BITNAMI_DEBUG" value = true } env { name = "PHP_MAX_INPUT_VARS" value = "3000" } env { name = "PHP_UPLOAD_MAX_FILESIZE" value = "250m" } /* - WORDPRESS_SMTP_HOST=smtp.gmail.com - WORDPRESS_SMTP_PORT=587 - WORDPRESS_SMTP_USER=your_email@gmail.com - WORDPRESS_SMTP_PASSWORD=your_password */ } } } } depends_on = [ kubernetes_persistent_volume_claim.this, kubernetes_deployment_v1.mysql ] wait_for_rollout = false } resource "kubectl_manifest" "nginx_configmap" { yaml_body = <<EOF apiVersion: v1 kind: ConfigMap metadata: name: "${var.deployment_prefix}-nginx-configs-${terraform.workspace}" namespace: ${var.customers_namespace} labels: app: "${var.deployment_prefix}-nginx-configs-${terraform.workspace}" data: nginx.conf: |- server { listen 0.0.0.0:${var.service_port}; server_name ${var.domain}; root /; index index.php index.htm index.html; } EOF }
错误截图


已尝试更换不同版本的bitnami/wordpress-nginx镜像,问题仍未解决,寻求技术支持。
内容的提问来源于stack exchange,提问作者YafaTek Solutions
相关产品推荐
相关产品推荐

