我正在尝试建立一个具有两个后端服务的kubernetes集群,这些后端服务是通过入口实例提供的。
我已经在kubernetes中设置了Deployment,Services和Ingress。但是,由于一个未知错误,我无法使入口正常工作并无法充当后端服务的负载平衡器。
Name | Status | Type | Endpoints | Pods | Namespace | Cluster
ev-ingress | OK | Ingress | */evauth | 0 / 0 | default |standard-cluster-1
ev-auth-service | OK | Node port | <NODE_PORT_IP>:80 TCP| 1 / 1 |default | standard-cluster-1
backend.yml
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ev-auth
spec:
selector:
matchLabels:
app: ev-auth
replicas: 1
template:
metadata:
labels:
app: ev-auth
spec:
containers:
- name: ev-auth
image: private_repository/ev-auth
readinessProbe:
httpGet:
path: /health
port: 3000
livenessProbe:
httpGet:
path: /health
port: 3000
ports:
- containerPort: 3000
env:
- name: PORT
value: "3000"
- name: AMQP_CONNECTION
value: amqp://xxxxxxx
- name: CALLBACK
value: "CALLBACK"
- name: CONSUMER_KEY
value: xxxxxxxxx
- name: CONSUMER_SECRET
value: xxxxxxxx
---
apiVersion: v1
kind: Service
metadata:
name: ev-auth-service
labels:
app: ev-auth
spec:
type: NodePort
selector:
app: ev-auth
ports:
- name: normal
port: 80
targetPort: 3000
protocol: TCP
ingress.yml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ev-ingress
spec:
rules:
- http:
paths:
- path: /evauth
backend:
serviceName: ev-auth-service
servicePort: 80
我在这里想念什么?我确保了/ evauth确实可以工作,(我不确定是否必须匹配,但是无论如何)。尽管如此,Ingress映射仍将Pod显示为“ 0/0”。当我叫“ http://cluster_ip/evauth”时,我得到“默认后端-404”
感谢您的帮助。
谢谢。
答案 0 :(得分:1)
结果证明,我很仓促。显然我不得不等待一段时间。
10分钟后,一切按预期进行。