kubernetes - 想通过algocd-tutorial上的Ingress连接

标签 kubernetes kubernetes-ingress argocd

目前正在处理本教程,
https://github.com/argoproj/argocd-example-apps/tree/master/guestbook
https://argoproj.github.io/argo-cd/getting_started/#5-register-a-cluster-to-deploy-apps-to-optional

我的短期里程碑是在浏览器上呈现留言簿的UI。
我正在尝试通过Ingress连接,但出现了错误。

错误消息是这样的,

Status: 502
The server encountered a temporary error and could not complete your request.

我认为服务和Pod出了点问题。

guestbook-ui-svc.yaml
apiVersion: v1
kind: Service
metadata:
  name: guestbook-ui-service
spec:
  ports:
    - port: 80
      targetPort: 80
  selector:
    app: guestbook-ui

guestbook-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

guestbook-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

我不知道我缺少哪一部分,请lmk任何不明确的部分或更多细节。
提前致谢!

最佳答案

请改用此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 docs Deploy a hello, world app中可用。

另外,如果您在理解NodePortClusterIP和什么Ingress之间的区别时遇到问题,我建议阅读Kubernetes NodePort vs LoadBalancer vs Ingress? When should I use what?

关于kubernetes - 想通过algocd-tutorial上的Ingress连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60556878/

相关文章:

azure - 使用 Azure CLI 获取 Kubernetes 负载均衡器的公共(public) IP

postgresql - 将 azure 文件存储与 kubernetes 和 azure 容器服务 (aks) 一起使用 - 权限被拒绝

Kubernetes 自动缩放策略不起作用

kubernetes - 我可以在 Kubernetes 中设置默认命名空间吗?

ssl - 带有谷歌管理证书的 argocd ssl 证书

kubernetes-helm - 是否有用于编辑 Helm 图表并存储它们的 UI?

kubernetes - 尽管提供了 dockerconfigjson,ArgoCD 仍无法提取图像

kubernetes - kubectl - 如何重新启动部署(或所有部署)

kubernetes - Kubernetes 和 Nginx 入口 Controller 出现 413 错误

angular - 在Nginx Ingress AKS上设置Angular应用程序