当前位置: 首页 > 知识库问答 >
问题:

traefik入口网关错误

阎佑运
2023-03-14

我正在使用minikube和traefik入口创建一个粘性会话。

因此,我已经完成了kubernetes用户指南提供的traefik的部署。https://docs.traefik.io/user-guide/kubernetes/

我使用守护程序集部署traefik。因为这是一个小项目,是我第一次使用kubernetes和docker。

这是我的ingress yaml文件

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: cp-pluggin
  annotations:
    kubernetes.io/ingress.class: traefik
spec:
  rules:
  - host: cppluggins.minikube
    http:
      paths:
      - path: /
        backend:
          serviceName: cp-pluggin
          servicePort: 80

我的服务yaml文件

apiVersion: v1
kind: Service
metadata:
  name: cp-pluggin
  annotations:
    traefik.ingress.kubernetes.io/affinity: "true"
    traefik.ingress.kubernetes.io/session-cookie-name: "sticky"
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 8080
    protocol: TCP
    name: http
  selector:
    app: cp-pluggin-app

最后,我的部署yaml文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: cp-pluggin-app
  labels:
    app: cp-pluggin-app

spec:  
  replicas: 3
  selector:
    matchLabels:
      app: cp-pluggin-app
  template:
    metadata:
      labels:
        app: cp-pluggin-app
    spec:
      containers:
      - name: cp-pluggin-app
        image: essoca/ubuntu-tornado
        ports:
        - containerPort: 8080

我期待Hello world from:[ipserver]但我得到了坏网关

共有1个答案

汝跃
2023-03-14

我假设您使用的是Traefik 2.0,这是目前为止的最新版本。此版本中有很多更改,即不再使用注释。除此之外,我认为您发布的代码缺少所需更改的大部分。

此外,使用守护程序也不是很有用,因为您使用的是minikube,而且它总是一个节点。使用部署将至少允许您使用Kubernetes的放大/缩小功能

我写了这篇文章,可能对你有用Traefik 2作为入口控制器

 类似资料:
  • 我有一个在kubernetes pod中运行的应用程序(在我的本地docker桌面上,启用kubernetes),监听端口8080。然后我有以下kubernetes配置 这个很好用。但我想把443端口改成其他端口,比如8443(因为我将有多个网关)。当我有这个,我不能再访问应用程序了。是否有一些配置我遗漏了?我猜我需要配置Istio来接受8443端口?我使用以下命令安装了istio: 编辑:我读了

  • 我正在努力遵循istio网关和虚拟服务指南,网址是——https://istio.io/docs/tasks/traffic-management/ingress/ingress-control/#determining-入口ip和端口 我可以看到这些资源(网关) 我正在看istio代理日志,在k日志http://pod-c istio代理-n my-bookinfo,并没有看到太多。我试图找出我

  • 我正在云中的AWS EKS服务上运行我的工作负载。我可以看到没有默认的入口控制器可用(因为它可用于GKE),我们必须选择第三方。 我决定使用Traefik。在跟踪文档和其他资源(像这样)之后,我觉得使用Traefik作为IngresController不会自动在云中创建LoadBalancer。我们必须手动完成它来设置所有内容。 如何使用Traefik作为Kubernetes入口,就像其他入口控制

  • 我正在尝试使用https://docs.traefik.io/routing/providers/kubernetes-crd/提供的配置设置traefik入口路由 我能看到traefik在上面 crd。亚马尔 进入。亚马尔 rbac。亚马尔 traefik.yaml whoami.yaml 链接中的资源后更新

  • 这起作用了 这不是

  • 我正在使用Traefik将传统的nginx前端反向代理迁移到Kubernetes集群。最终目标是将一切都转移到微服务上,但这可能需要一段时间。同时,如何创建一个IngressRoute CRD,将其路由到集群外部托管的遗留系统?这只是一个http://server:port有点向前。我已经仔细阅读了这些文档,但Traefik v2.0似乎已经取消了对自定义后端的支持,而且我不太确定在没有Ingre