Ниже приведен конфиг, я пытаюсь развернуть на Google Kubernetes Engine. Но после развертывания я не могу получить доступ к сервису по внешнему IP-адресу.
Я могу получить доступ к услуге, если сделаю:
$ kubectl exec POD_NAME
# curl GET localhost:6078/todos
Но я не могу получить к нему доступ через вход. GKE UI показывает ошибки, такие как:
- Ошибка во время синхронизации: ошибка при оценке входной спецификации: не удалось найти службу "default / todo"
OR
- Некоторые бэкэнд-сервисы находятся в нездоровом состоянии
Несмотря на то, что бэкэнд запущен и работает.
Я считаю, что с сервисом что-то не так.
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: todo
labels:
app: todo
spec:
replicas: 1
selector:
matchLabels:
app: todo
template:
metadata:
labels:
app: todo
spec:
containers:
- image: eu.gcr.io/xxxxx/todo
name: todo
ports:
- containerPort: 6078
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
name: todo
labels:
app: todo
spec:
type: NodePort
ports:
- port: 6078
selector:
app: todo
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: todo-ingress
spec:
rules:
- http:
paths:
- path: /*
backend:
serviceName: todo
servicePort: 6078