我是 Kubernetes 新手,我正在尝试通过 microk8s 将应用程序部署到 Kubernetes。该应用程序包含Python Flask后端、Angular前端、Redis和MySQL数据库。我将映像部署在多个 Pod 中,状态显示“正在运行”,但 Pod 之间没有相互通信。
然后应用程序就完全docker化了,并且在docker级别运行。
在部署到 kubernetes 之前,我的 Flask 主机是 0.0.0.0,mysql 主机是 docker-compose.yaml 中的“服务名称”,但目前我将其替换为 kubernetes yml 文件的服务名称。
另外,在角度前端中,我已经更改了连接到支持的网址http://本地主机:5000 http://localhost:5000 to http://后端服务 http://backend-service,其中 backend-service 是 backend-service.yml 文件中给出的名称(dns)。但这也没有带来任何改变。有人可以告诉我如何让这些 Pod 进行通信吗?
部署其余未连接后,我只能访问前端。
列出 Angular、后端的服务和部署文件。
apiVersion: v1
kind: Service
metadata:
name: angular-service
spec:
type: NodePort
selector:
name: angular
ports:
- protocol: TCP
nodePort: 30042
targetPort: 4200
port: 4200
apiVersion: v1
kind: Service
metadata:
name: backend-service
spec:
type: ClusterIP
selector:
name: backend
ports:
- protocol: TCP
targetPort: 5000
port: 5000
提前致谢!
(修改服务文件)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)