我正在嘗試部署一個具有 3 個服務的應用程式 - 前端 (Angular)、后端 1 (Java/Micronaut) 和后端 2 (Java/Micronaut)。
我的前端作業正常,但 Java 應用程式不作業。
有時,我觀察到它在 20 分鐘后開始。部署 Java 應用程式,但這次它即使在 1 小時后也無法作業。
部署、Pod 服務 - 在 Kubernetes 中都處于運行狀態,但是當我嘗試點擊 URL 時,我看到以下錯誤:

java應用程式的deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: authentication-deploy
labels:
name: authentication-deploy
app: supply-chain-app
spec:
replicas: 1
selector:
matchLabels:
name: authentication-pod
app: supply-chain-app
template:
metadata:
name: authentication-pod
labels:
name: authentication-pod
app: supply-chain-app
spec:
containers:
- name: authentication
image: cawishika/authentication-service:1.1
ports:
- containerPort: 80
java應用程式的service.yaml
apiVersion: v1
kind: Service
metadata:
name: authentication-service
labels:
name: authentication-service
app: supply-chain-app
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
nodePort: 30006
selector:
name: authentication-pod
app: supply-chain-app
碼頭工人檔案
FROM adoptopenjdk/openjdk11:latest
EXPOSE 8002
ADD target/authentication-service-0.1.jar authentication-service-0.1.jar
ENTRYPOINT ["java", "-jar", "/authentication-service-0.1.jar"]
kubectl 記錄 podname

uj5u.com熱心網友回復:

您的 Dockerfile 正在公開埠8002( EXPOSE 8002),但您的應用程式是在埠上啟動的8080。
此外,您的 Kubernetes 配置指向80您的 pod 的埠。
您應該設定它,以便所有三個配置都使用相同的埠。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/452915.html
標籤:爪哇 码头工人 Kubernetes 网状
上一篇:更新特定的yaml屬性
