【发布时间】:2022-01-23 08:41:13
【问题描述】:
我是 Kubernetes 新手。通过阅读一些博客和文档,我成功创建了 EKS 集群。我正在为我的 Django 应用程序使用 ALB(第 7 层负载平衡)。为了控制路由/路径,我使用 ALB 入口控制器。但我无法为 Django 管理员提供我的静态内容。我知道我需要一个网络服务器(Nginx)来提供我的静态文件。我不确定如何配置以提供静态文件。 注意:(我不想使用白噪声)
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: "backend-ingress"
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/subnets: subnet-1, subnet-2, subnet-3
alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:ap-southeast-1:***:certificate/*
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]'
alb.ingress.kubernetes.io/actions.ssl-redirect: '{"Type": "redirect", "RedirectConfig": { "Protocol": "HTTPS", "Port": "443", "StatusCode": "HTTP_301"}}'
labels:
app: stage
spec:
rules:
- host: *.somedomain.com
http:
paths:
- path: /*
backend:
serviceName: backend-service
servicePort: 8000
这是我正在使用的入口 yaml。但是每当我尝试访问我的 Django 管理员时,它都不会加载 css 和 js 文件。
【问题讨论】:
-
你能提供任何你已经尝试过的例子吗?任何 yaml 文件?
-
@p10l 我已经编辑了我的问题部分。提供静态文件的过程是什么?例如,我是否需要在 pod 内添加 nginx 容器并在入口中寻址路径或什么?
标签: django kubernetes aws-application-load-balancer