• 1000 Выполняется развертывание для обслуживания всего 4 модулей, по 2 каждого образа соответственно Обслуживание с модулями Использование ingress для доступа к службам
Когда я попадаю в minikube от minikube ssh
, все API работают правильно. Однако вне его всегда возникает ошибка. Итак, угадайте, что это ошибка в 3 или 4? Но при этом не возникает ошибки подключения (как это было до правильной настройки). Это могут быть настройки безопасности или что?
Настройки и результаты, как показано ниже:
apiVersion: apps/v1
kind: Deployment
metadata:
name: abc
spec:
replicas: 2
template:
metadata:
labels:
app: abc
spec:
containers:
- name: nginx
image: image/abc
imagePullPolicy: Never
ports:
- containerPort: 3000
selector:
matchLabels:
app: abc
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: efg
spec:
replicas: 2
template:
metadata:
labels:
app: efg
spec:
containers:
- name: nginx
image: image/efg
imagePullPolicy: Never
ports:
- containerPort: 3000
selector:
matchLabels:
app: efg
apiVersion: v1
kind: Service
metadata:
name: abc-service
spec:
type: NodePort
selector:
app: abc
ports:
- protocol: TCP
port: 80
targetPort: 3000
---
apiVersion: v1
kind: Service
metadata:
name: efg-service
spec:
type: NodePort
selector:
app: efg
ports:
- protocol: TCP
port: 80
targetPort: 3000
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: web
spec:
rules:
- host: my.host.com
http:
paths:
- path: /abc
backend:
serviceName: abc-service
servicePort: 80
- path: /efg
backend:
serviceName: efg-service
servicePort: 80
kubectl describe
результат:
Name: web
Namespace: default
Default backend: default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
Host Path Backends
---- ---- --------
my.host.com
/abc abc-service:80 (172.18.0.4:3000,172.18.0.6:3000)
/efg efg-service:80 (172.18.0.5:3000,172.18.0.7:3000)
Annotations: Events
Type Reason Age From Message
---- ------ ---- ---- -------
Normal CREATE 24m nginx-ingress-controller Ingress default/web
Normal UPDATE 3s (x4 over 23m) nginx-ingress-controller Ingress default/web
172.17.0.4 my.host.com
- Запуск
curl 172.18.0.4:3000
дает ожидаемый результат (json) успешно - Запуск
curl my.host.com/abc
, он получает
<!DOCTYPE html>
Error
Cannot GET /abc