Хотите подключиться через Ingress на algocd-tutorial
В настоящее время обрабатывается этот учебник https://github.com/argoproj/argocd-example-apps/tree/master/guestbookhttps://argoproj.github.io/argo-cd/getting_started/
Моя краткосрочная веха - визуализировать пользовательский интерфейс гостевой книги в браузере. Я пытаюсь подключиться через Ingress, но что-то пошло не так.
Сообщение об ошибке такое,
Status: 502
The server encountered a temporary error and could not complete your request.
Я полагаю, что с сервисом и капсулой что-то не так.
гостевая книга-ui-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: guestbook-ui-service
spec:
ports:
- port: 80
targetPort: 80
selector:
app: guestbook-ui
гостевая книга-ui-ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: app-ingress
labels:
app: guestbook-ui
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: guestbook-ui-service
servicePort: 80
гостевая книга-ui-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: guestbook-ui
spec:
replicas: 1
revisionHistoryLimit: 3
selector:
matchLabels:
app: guestbook-ui
template:
metadata:
labels:
app: guestbook-ui
spec:
containers:
- image: gcr.io/heptio-images/ks-guestbook-demo:0.2
name: guestbook-ui
ports:
- containerPort: 80
Я не знаю, какой части мне не хватает, пожалуйста, отметьте любую двусмысленную часть или дополнительные детали. Заранее спасибо!
1 ответ
Использовать этот service
вместо.
apiVersion: v1
kind: Service
metadata:
name: guestbook-ui-service
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
selector:
app: guestbook-ui
Она имеет type: NodePort
добавил к нему.
Вы можете проверить действительно хороший пример того, как развернуть приложение, раскрыть его через службу и добавить к нему вход. Это доступно в документации kubernetes. Разверните приложение hello, world.
Также, если у вас возникли проблемы с пониманием разницы между NodePort
, ClusterIP
и что Ingress
я рекомендую прочитать Kubernetes NodePort vs LoadBalancer vs Ingress? Когда я должен использовать что?