gpt4 book ai didi

apache - Kubernetes拒绝使用apache/phpmyadmin连接

转载 作者:行者123 更新时间:2023-12-02 12:14:42 29 4
gpt4 key购买 nike

我有一个本地自定义群集,我正在尝试使用MySQL数据库运行php应用程序。我已经使用PersistentVolumes公开了MySQL服务和部署,并且可以通过本地PHP实例很好地访问它们,但是当尝试部署Apache来运行Web服务器时,我的浏览器一直拒绝连接。

我尝试在phpmyadmin部署中公开Deployment.yaml上的不同端口,但我尝试使用端口80和8080,但它们无法正确公开。一旦我尝试使用端口8088,它们就可以正确部署,但是现在我的浏览器拒绝了该连接。

香港专业教育学院试图进入单个 pods 并运行lsof来查看apache是​​否正在收听80,这真的让我很茫然。

root@ras1:/home/pi/k3s# ./k3s kubectl get endpoints 
NAME ENDPOINTS AGE
kubernetes 192.168.1.110:6443 16d
mysql-service 10.42.1.79:3306 51m
phpmyadmin-service 10.42.1.85:8088 2m45s

root@ras1:/home/pi/k3s# ./k3s kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 16d
mysql-service LoadBalancer 10.43.167.186 192.168.1.110,192.168.1.111 3306:31358/TCP 49m
phpmyadmin-service LoadBalancer 10.43.126.107 192.168.1.110,192.168.1.111 8088:31445/TCP 10s




节点1的群集IP为192.168.1.110,节点2的群集IP为192.168.1.111(运行部署的位置)

谢谢您的帮助。

最佳答案

设法找到一个解决方案。原来我自己的入口 Controller 已经使用端口80和8080作为“LoadBalancer”,所以我创建了一个ingress.yaml并将其链接到我设置为“ClusterIP”而不是“LoadBalancer”的phpmyadmin服务,现在我可以访问我的PHP应用了通过端口80。

关于apache - Kubernetes拒绝使用apache/phpmyadmin连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58526364/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com