gpt4 book ai didi

docker - 无法在远程Kubernetes中访问我的服务

转载 作者:行者123 更新时间:2023-12-02 12:11:28 25 4
gpt4 key购买 nike

我一直在寻找类似的问题已有一段时间,但我还没有找到。我有一个远程Kubernetes集群,其中包含一个主控器和两个工作器的体系结构。安装的版本如下:
Kubernetes:1.15.1-0
docker :18.09.1-3.el7
我正在尝试部署和公开具有一个REST端点的Spring项目的JAR文件。
Deployment.yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
name: microservices-deployment
labels:
app: microservices-deployment
spec:
replicas: 3
template:
metadata:
name: microservices-deployment
labels:
app: microservices-deployment
spec:
containers:
- name: microservices-deployment
image: **my_repo**/*repo_name*:latest
imagePullPolicy: Always
ports:
- containerPort: 8085
restartPolicy: Always
selector:
matchLabels:
app: microservices-deployment
service.yaml:
apiVersion: v1
kind: Service
metadata:
name: microservices-service
spec:
selector:
app: microservices-deployment
ports:
- port: 8085
targetPort: 8085
type: NodePort
我的application.properties:
server.port=8085
Dockerfile:
FROM openjdk:8
ADD target/microservices.jar microservices.jar
EXPOSE 8085
ENTRYPOINT ["java", "-jar", "microservices.jar"]
看来我的Pod已经准备好了,一切看起来都很好,但是即使从主机的终端上,我也无法访问公开的服务。
有人有什么主意吗?
提前致谢。
更新
我可以从主机通过telnet到节点上的端口30000(在我将30000指定为NodePort之后),也可以通过telnet到端口8085上的Pod。当我尝试从主机通过telnet到任何其他端口时在节点\ pod 中,我被拒绝了,所以我认为这是一个好的开始。虽然它在本地Docker上运行,但仍然无法访问我指定的其余端点:
docker 运行-p 8085:8085 IMAGE_NAME

最佳答案

问题是网络问题。从其中一个工作线程访问端点可以解决问题。谢谢大家

关于docker - 无法在远程Kubernetes中访问我的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62619242/

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