我是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
我无法访问我的应用程序的问题是什么?我得到这个网站无法联系。拒绝连接错误。
查看代码,它似乎是一个基于Spring的服务。该服务不太可能侦听端口80-Spring的默认值是8080。因此,假设实际端口是8080,请更改:
服务
定义中的< code >目标端口:80到< code >目标端口:8080。 < Li > < code > type:load balancer 到< code>Service定义中的< code>type: NodePort。 < li>
部署
定义中的< code>containerPort: 80到< code>containerPort: 8080。
您的服务属于负载平衡器类型,特定于访问。使用迷你库贝,您可以使用以下命令访问它们:
< code>minikube隧道
有关详细信息,请参阅https://minikube.sigs.k8s.io/docs/tasks/loadbalancer/
您可以使用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版本以及错误。