我应该将traefik1.7.x部署为DaemonSet还是部署在GKE (谷歌K8S)中?
环境描述
Kubernetes集群与节点自动分词器在谷歌云中,托管了几个生产集群。集群可以扩展到90个节点(最少为6个节点),目前我们已经部署了traefik pod,每个集群中有10个副本(我们使用kustomize在所有集群中部署相同的清单)。
我们注意到集群中有18个节点(europe-west1区域)的集群响应时间较慢,而australia-southeast1区域中的集群只有6个节点。这两个簇都有10个traefik的副本。
部署规格
traefik.toml:
[kubernetes]
# all namespaces!
namespaces = []Service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
app: traefik
name: traefik-ingress
namespace: ingress-traefik
spec:
externalTrafficPolicy: Local
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: traefik
sessionAffinity: None
type: LoadBalancer
loadBalancerIP: {{LOAD_BALANCER_IP}}Deployment.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: traefik
name: traefik
namespace: ingress-traefik
spec:
replicas: 10
selector:
matchLabels:
app: traefik
template:
metadata:
labels:
app: traefik
spec:
containers:
- args:
- --configfile=/config/traefik.toml
image: traefik:1.7.9-alpine问题
发布于 2022-08-09 13:46:54
使用部署或DaemonSet部署Traefik?
可以在部署或DaemonSet对象中使用Traefik,而这两种选项各有优缺点:
在使用部署和DaemonSets之间有一些显著的区别:
您可能想看看其他的traefik文档
https://stackoverflow.com/questions/63148492
复制相似问题