Traefik代理集群外
前 K8S 集群希望再暴露其他的服务,但是不想再做一层Ingerss。 所以就这里记录一个偷懒的方法,直接使用 Traefik吧流量打到nginx 的Svc上来进行二次的转发。从而可以直接把入口流量打到集群之外的实例上去。 当然感觉整体的思路不大对,这样做破坏了集群的整体性。但是如服务还是处于混合的状态。也不失为一种办法。 正文 TLDR 因为是用的 K8s来进行部署的, 这里直接把yaml贴出来。用来一键部署就可以了。 yaml 包含 Deployment/configmap/service资源 但是这里的问题是 Config 改变了Nginx本身不会自行进行reload。所以后面的文章来也试图进优化 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-ext namespace: traefik spec: selector: matchLabels: app: nginx-ext template: metadata: labels: app: nginx-ext spec: containers: - name: nginx-ext image: nginx resources: limits: memory: "128Mi" cpu: "500m" ports: - containerPort: 80 volumeMounts: - mountPath: /etc/nginx/ name: ge-config volumes: - name: ge-config configMap: name: nginx-config --- apiVersion: v1 kind: ConfigMap metadata: name: nginx-config namespace: traefik data: nginx....