簡體   English   中英

帶有 traefik Ingress 的錯誤網關

[英]Bad Gateway with traefik Ingress

我正在使用帶有 traefik 入口的 minikube 來創建粘性會話。

所以我已經完成了 kubernetes 用戶指南為我提供的 traefik 部署。 https://docs.traefik.io/user-guide/kubernetes/

我使用 DaemonSet 部署 traefik。 因為這是一個小項目,而且是我第一次使用 kubernetes 和 docker。

這是我的入口 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]但我得到了一個bad gateway

我假設您使用的是 Traefik 2.0,這是目前的最新版本。 這個版本有很多變化,即不再使用注釋。 除此之外,我認為您發布的代碼缺少所需更改的很大一部分。

此外,使用 DaemonSet 並不是很有用,因為您使用的是 minikube,而且它始終是一個節點。 使用 Deployment 至少可以讓您使用 Kubernetes 的擴展/縮減功能。

我寫的這篇文章可能對你有用Traefik 2 作為入口控制器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM