【发布时间】:2021-12-16 09:07:12
【问题描述】:
我有一个 Django Web 应用程序,它可以使用机器学习库 Sktime 和 plotly 图形库来显示预测图。它在我的本地机器上运行良好。但是,当我在 Kubernetes 上运行它时,它不会加载。网页只是永远加载。我尝试通过将 CPU 和内存分别增加到 2000m 和 1000mi 来更改我的 yaml 资源文件。不幸的是,这并不能解决问题。现在我运行我的应用程序的方式是使用 minikube 命令:minikube service --url mywebsite。我不知道它是否是启动我的应用程序的正确方法。有人知道吗?
服务 + 部署 YAML:
apiVersion: v1
kind: Service
metadata:
name: mywebsite
spec:
type: LoadBalancer
selector:
app: mywebsite
ports:
- protocol: TCP
name: http
port: 8743
targetPort: 8000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mywebsite
spec:
selector:
matchLabels:
app: mywebsite
template:
metadata:
labels:
app: mywebsite
spec:
containers:
- name: mywebsite
image: mywebsite
imagePullPolicy: Never
ports:
- containerPort: 8000
resources:
requests:
cpu: 200m
memory: 100Mi
limits:
memory: "1Gi"
cpu: "200m"
【问题讨论】:
-
您是否在容器化平台(而不是 Kubernetes)(例如 Docker)中测试了您的容器镜像?它工作正常吗?你试过
minikube tunnelcommand吗?您的服务和部署是否正在运行? (kubect get services和kubectl get deploy)?您使用的是哪个操作系统 - Linux、Mac、Windows?您能否分享您的图片或发布具有相同问题的图片链接以便您的problem will be reproducible?
标签: django kubernetes graph web-applications yaml