Я пытаюсь настроить кластер kubernetes с парой внутренних служб, которые обслуживаются через входной экземпляр.
Я настроил развертывание, службы и вход в kubernetes.Тем не менее, из-за неизвестной ошибки, я не могу заставить работать вход и выступать в качестве балансировщика нагрузки для моих серверных сервисов.
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
вход.yml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ev-ingress
spec:
rules:
- http:
paths:
- path: /evauth
backend:
serviceName: ev-auth-service
servicePort: 80
Что мне здесь не хватает?Я убедился, что / evauth действительно работает, (я не уверен, если это даже необходимо, чтобы соответствовать, но, в любом случае).Тем не менее, входное отображение показывает «0/0» для стручков.Когда я вызываю «http://cluster_ip/evauth", Я получаю» бэкэнд по умолчанию - 404 »
Любая помощь приветствуется.
Спасибо.