Хотите подключиться через 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? Когда я должен использовать что?

Другие вопросы по тегам