我在AKS
中的pod
上部署了一个springboot
应用程序。应用程序部署成功,但当我点击外部IP时,似乎无法访问它。
下面是我部署应用程序的步骤
kubectl run my-first-pod --image <<myimagename>>
kubectl expose pod my-first-pod --type=LoadBalancer --port=80 --name=my-first-service
字符串
下面是当我得到pod和service时的输出
kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 39m
my-first-service LoadBalancer 10.0.184.166 20.221.43.253 80:31959/TCP 7s
NAME READY STATUS RESTARTS AGE
my-first-pod 1/1 Running 0 5m32s
型
当我为nginx
应用程序做同样的事情时,它工作得很好。只有springboot
应用程序才有这个问题。我尝试了不同的端口,但都是同样的问题。
1条答案
按热度按时间uqjltbpv1#
我能通过两个步骤修复它
targetPort
应该是我们在docker中公开的任何内容expose
命令中添加targetPort,如下所示kubectl expose pod my-first-pod --type=LoadBalancer --port=80 --target-port=8081 --name=my-first-service