【问题标题】:Kubernetes Django Disallowed HostsKubernetes Django 不允许的主机
【发布时间】:2018-05-15 22:34:38
【问题描述】:

我正在尝试通过 Kubernetes 部署 Django 应用程序。在创建我的 pod 定义、LoadBalancer 服务并将 DNS 流量路由到我的 LoadBalancer 之后,我得到了一个 Disallowed Hosts error

我想我需要将 LoadBalancer 的名称添加到我允许的主机中,但是当我运行 kubectl create -f service.yaml 时创建 LoadBalancer 时,我该怎么做?

pod.yaml:

apiVersion: v1
kind: Pod
metadata:
  name: test.example.com
  labels:
    app: my-pod
spec:
  containers:
  - name: my-container
    image: my-image:1.0
    ports:
    - name: my-port
      containerPort: 8000 

service.yaml

apiVersion: v1
kind: Service
metadata:
  name: mgmt-service
spec:
  ports:
  - port: 80
    targetPort: mgmt-port
    protocol: TCP
  selector:
    app: mgmt_reporting
  type: LoadBalancer

【问题讨论】:

  • 你的ALLOWED_HOSTSsettings.py 中是什么样子的?
  • 您可以在您的 URL / ALLOWED_HOSTS 中为动态部分添加 *:即 *.eu-west-1.elasticbeanstalk.com 或您的应用正在运行的任何位置

标签: django amazon-web-services kubernetes


【解决方案1】:

所以我需要将用于路由流量的 DNS 名称放入 allowed hosts。 LoadBalancer 的名称无关紧要。

DNS 名称是您指向负载平衡器的任何名称。在我的例子中,我创建了 DNS 名称 app.kubernetes.mydomain.comRoute53。这个需要进入allowed hosts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 2019-11-22
    相关资源
    最近更新 更多