当前位置: 首页 > 知识库问答 >
问题:

无法在minikube上访问我的应用程序

沃驰
2023-03-14

我是kubernetes的新手,我尝试使用Kubernete运行小型应用程序。我创建了docker镜像并使用minikube运行它。所以应用程序非常简单,它只打印hello world。

@RestController
@RequestMapping(value = "helloworld")
public class MyController {

    @GetMapping
    public HelloWord helloWord(){

        return new HelloWord("Hello Word");
    }
}

我的dockerfile文件:

FROM adoptopenjdk/openjdk11-openj9:jdk-11.0.1.13-alpine-slim
VOLUME /tmp
ARG JAR_FILE=target/myapp-1.0.0.jar
COPY ${JAR_FILE} myapp-1.0.0.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom", "-jar","/myapp-1.0.0.jar"]

deployment.yaml

apiVersion: v1
kind: Service
metadata:
  name: myhelloworldservice
spec:
  selector:
    app: my-hello-world-app
  ports:
    - protocol: "TCP"
      port: 8080
      targetPort: 80
      nodePort: 30003
  type: LoadBalancer


---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-hello-world
spec:
  selector:
    matchLabels:
      app: my-hello-world-app
  replicas: 5
  template:
    metadata:
      labels:
        app: my-hello-world-app
    spec:
      containers:
        - name: hello-world
          image: myname/myhelloimage
          ports:
            - containerPort: 80

我运行命令:

创建deployment.yaml

输出是:

服务/myhelloworldservice已创建

创建的部署.apps/我的问候世界

我运行minikube ip命令获取ip,然后使用该ip地址通过端口30003访问我的应用程序,但无法访问我的应用程序。

我用了:

http://xxx.xx.xx.xxx:30003/helloworld

我无法访问我的应用程序的问题是什么?我得到这个网站无法联系。拒绝连接错误。

共有3个答案

龙默
2023-03-14

查看代码,它似乎是一个基于Spring的服务。该服务不太可能侦听端口80-Spring的默认值是8080。因此,假设实际端口是8080,请更改:

    < li> 服务定义中的< code >目标端口:80到< code >目标端口:8080。 < Li > < code > type:load balancer 到< code>Service定义中的< code>type: NodePort。 < li> 部署定义中的< code>containerPort: 80到< code>containerPort: 8080。
狄誉
2023-03-14
匿名用户

您的服务属于负载平衡器类型,特定于访问。使用迷你库贝,您可以使用以下命令访问它们:

< code>minikube隧道

有关详细信息,请参阅https://minikube.sigs.k8s.io/docs/tasks/loadbalancer/

彭存
2023-03-14

您可以使用kubectl端口转发从minikube端口转发到您的localhost

 类似资料:
  • 我试图从我的SAM应用程序本地连接到DynamoDB。我能够启动Dynamodb服务器,并能够通过我的python文件连接它,引用此https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.Python.01.html 导入json导入boto3从boto3.dynamodb.conditions

  • 我的问题和这个一模一样。但再次复制这个问题供大家参考: 我面临的问题是我无法使用其IP访问浏览器上的迷你库贝入口。我已经在Windows 10家庭上安装了迷你库贝,并使用泊坞驱动程序启动迷你)。 系统信息: 视窗 10 主页 迷你库贝(v1.18.1) Docker(minikube的驱动程序)- Docker引擎版本20.10.5 我在关注这个官方文档——https://kubernetes .

  • 我在AWS弹性豆茎上托管了我的Spring引导应用程序,但是当我试图用公共网址访问它时,它给我502网关错误。在日志中,我可以看到以下错误:2017/08/05 20:10:33[错误] 22965#0:*157连接()失败(111:连接拒绝)而连接到上游,客户端: XXX.68.241.XXX,服务器:,请求:"GET/swagger-ui.htmlHTTP/1.1",上游:"http://12

  • 我正在尝试将我的JavaSpring Boot Web应用程序部署到Heroku。 要在本地启动它,我运行: 然后 因此,我为Heroku创建了Procfile: 我使用Heroku-Github集成,应用程序从Github部署到Heroku。所以我就把它推到那里。 但应用程序不会启动。 给我: 不显示目录。 我认为Heroku没有构建这个应用程序。但是我做错了什么?提前感谢您的建议!

  • 我是初学者,我已经在端口8080的aws实例上启动了我的SpringBoot应用程序(使用jar文件)。但我无法通过我的浏览器(PublicDNS:8080)访问它,这表明“无法访问此网站-响应时间太长”。 我允许从任何地方到我的服务器和端口8080的所有http和https通信。请帮忙。 $curlhttp://localhost:8080从我的AMI给出状态代码:200。但是卷曲http://

  • 无法在我的Mac电脑上启动minikube。下面详细介绍了kubernetes、minikube版本以及错误。