我在 Windows 11 笔记本电脑上使用 Oracle Virtual Box 创建了两个 Ubuntu VM。我使用 kubeadm 和这两个 Ubuntu 虚拟机设置了一个 k8s 集群,其中一个是主节点,另一个是工作节点。两个节点都运行 Ubuntu 20.04.3 LTS 和 docker://20.10.7。我将我的 Spring Boot 应用程序部署到了 k8s 集群中,并为我的 Spring Boot 应用程序公开了一个节点端口服务,端口为 30000,但我不确定如何在集群外的 Internet 上访问我的节点端口服务。你能帮我解决这个问题吗?
以下是我在 k8s 集群中节点的 IP 地址 - master [192.168.254.94] 和 worker [192.168.254.95]。我尝试使用以下网址,但没有一个有效
http://192.168.254.94:30000/swagger-ui.html http://192.168.254.95:30000/swagger-ui.html
上面这些 url 抛出消息,上面写着拒绝连接
http://192.168.9.13:30000/swagger-ui.html http://192.168.9.14:30000/swagger-ui.html
以上这些网址表示无法访问该网站
下面是我的 application.yaml 的内容,我用于部署 spring boot 应用程序及其相应的服务
apiVersion: apps/v1
kind: Deployment
metadata:
name: dealer-engine
spec:
replicas: 1
selector:
matchLabels:
app: dealer-engine
template:
metadata:
labels:
app: dealer-engine
spec:
containers:
- name: dealer-engine
image: moviepopcorn/dealer_engine:0.0.1
ports:
- containerPort: 9090
env:
- name: MONGO_URL
value: mongodb://mongo-service:27017/mazda
imagePullPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: dealer-engine
spec:
type: NodePort
selector:
app: dealer-engine
ports:
- port: 9091
targetPort: 9090
nodePort: 30000
externalIPs:
- 10.0.0.12
我是 k8s 的初学者,所以请帮助我了解如何在我的 k8s 集群之外访问我的节点端口服务。