[英]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.