[英]Disallowed host with Django, Kubernetes and a Load Balancer on Google Cloud Platform
我刚刚开始使用GCP和Kubernetes Engine。 到目前为止,我设法启动了Kubernetes集群,在pod中运行我的应用程序,并将其连接到Cloud SQL实例。 我还添加了一个负载平衡器,因此现在我的应用程序具有静态IP,并且应该可以从外部连接到它。
但是,我刚收到DisallowedHost
错误? 我应该允许哪个IP? 完全随机的Pod的IP或负载均衡器的IP?
原来,这是负载均衡器的IP。 在settings.py文件中,我将允许的主机更改为
ALLOWED_HOSTS = [os.environ.get('LOAD_BALANCER_IP', '127.0.0.1')]
在部署yaml中,我将负载均衡器IP作为环境变量添加到了我的容器中:
spec:
containers:
- env:
- name: LOAD_BALANCER_IP
value: xx.xx.xx.xx
这样,我可以使该应用程序在部署到kubernetes集群和在localhost上自动工作以进行开发。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.