[英]unable to access the application deployed on kubernetes cluster using kubernetes playground
我在kubernetes操場上創建了一個3節點集群
在UI上看到的3個節點是:
192.168.0.13 : Master
192.168.0.12 : worker
192.168.0.11 : worker
我有一個連接后端MySQL的前端應用程序。
前端的部署和服務定義如下。
apiVersion: v1
kind: Service
metadata:
name: springboot-app
spec:
type: NodePort
ports:
- port: 8080
selector:
app: springboot-app
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: springboot-app
spec:
replicas: 3
selector:
matchLabels:
app: springboot-app
template:
metadata:
labels:
app: springboot-app
spec:
containers:
- image: chinmayeepdas/springbootapp:1.0
name: springboot-app
env:
- name: DATABASE_HOST
value: demo-mysql
- name: DATABASE_NAME
value: chinmayee
- name: DATABASE_USER
value: root
- name: DATABASE_PASSWORD
value: root
- name: DATABASE_PORT
value: "3306"
ports:
- containerPort: 8080
name: app-port
我的UI和后端POD已啟動並正在運行。
[node1 ~]$ kubectl describe service springboot-app
Name: springboot-app
Namespace: default
Labels: <none>
Annotations: <none>
Selector: app=springboot-app
Type: NodePort
IP: 10.96.187.226
Port: <unset> 8080/TCP
TargetPort: 8080/TCP
NodePort: <unset> 30373/TCP
Endpoints: 10.32.0.2:8080,10.32.0.3:8080,10.40.0.3:8080
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
現在當我這樣做時
http://192.168.0.12:30373/employee/getAll
我沒有看到任何結果。 我知道無法訪問此網站
我必須在URL中提供什么IP地址?
試試這個解決方案
kubectl proxy --address 0.0.0.0
然后以http:// localhost:30373 / employee / getAll的身份訪問它
或者可能:
讓我知道這是否解決了訪問問題以及哪個可行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.