我正在尝试使用服务和 Nginx 入口公开我在 Kubernetes 集群上的部署。我目前有以下配置。
apiVersion: apps/v1
kind: Deployment
metadata:
name: mira-api-deployment
spec:
replicas: 1
selector:
matchLabels:
app: mira-api
template:
metadata:
labels:
app: mira-api
spec:
containers:
- name: backend
image: registry.gitlab.com/izit/mira-backend
ports:
- containerPort: 8080
name: http
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
name: mira-api-service
spec:
ports:
- port: 8080
protocol: TCP
targetPort: 8080
selector:
app: mira-api
type: NodePort
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: mira-api-ingress
spec:
tls:
- hosts:
- kubernetes.mira-appservice.be
secretName: mirasecret
rules:
- host: kubernetes.mira-appservice.be
http:
paths:
- backend:
serviceName: mira-api-service
servicePort: 8080
此配置使我的部署可以通过 HTTPS 公开使用,并具有正确的证书等。 唯一的问题是我在发出请求时收到 HTTP 502 错误消息。 当我检查入口日志时,看到以下错误消息:
我的服务配置是否正确?还是配置中还缺少其他内容?
我也面临同样的问题。你能解决这个问题吗?请分享解决问题的方法