1.1 下载helm包
wget http://192.168.100.223:8081/kubernetes_list/charts/traefik/traefik-7.0.0.tgz
1.2 导入traefik静态全局配置
# static-config.yamlapiVersion: v1kind: ConfigMapmetadata: name: traefik-v2-configs namespace: kube-system labels: name: traefik-v2-configsdata: traefik.yaml: | providers: providersThrottleDuration: 10s serversTransport: maxIdleConnsPerHost: 100 serversTransport: forwardingTimeouts: dialTimeout: 60s responseHeaderTimeout: 40s idleConnTimeout: 3600s entryPoints: web: transport: respondingTimeouts: writeTimeout: 42 readTimeout: 42 idleTimeout: 42 lifeCycle: requestAcceptGraceTimeout: 42 graceTimeOut: 42 http: middlewares: limit: buffering: maxRequestBodyBytes: 10485760 memRequestBodyBytes: 2097152 maxResponseBodyBytes: 10485760 memResponseBodyBytes: 2097152 retryExpression: "IsNetworkError() && Attempts() < 2" test-compress: compress: {} testHeader: headers: accessControlAllowMethods: - "GET" - "POST" - "OPTIONS" - "PUT" accessControlAllowOriginList: - "*" accessControlMaxAge: 1000 addVaryHeader: true accessControlAllowHeaders: - "*" accessControlAllowCredentials: true test-inflightreq: inFlightReq: amount: 100 test-ratelimit: rateLimit: average: 100 burst: 200 period: 1m test-retry: retry: attempts: 4 initialInterval: 100ms test-stripprefixregex: stripPrefixRegex: regex: - '^/[\w\-\_]+/'
1.3 使用helm安装
- ports.web.hostPort:服务访问端口类似于80
- ports.websecure.hostPort: https访问端口 类似于443
- ports.traefik.hostPort: traefik管理页面
helm upgrade --history-max 10 --atomic --install traefik-v2 traefik-7.0.0.tgz -n kube-system \--set image.name='registry.persagy.com/base/traefik' \--set image.tag='v2.4' \--set nameOverride=software-traefik \--set deployment.replicas=1 \--set ports.traefik.nodePort=32000 \--set ports.web.nodePort=32001 \--set ports.websecure.nodePort=32443 \--set additionalArguments="{--accesslog=true}" \--set service.type=nodePort### 废弃留存helm upgrade --history-max 10 --atomic --install traefik-v2 traefik-7.0.0.tgz -n kube-system \--set image.name='registry.persagy.com/base/traefik' \--set image.tag='v2.4' \--set nameOverride=software-traefik \--set deployment.replicas=1 \--set ports.traefik.hostPort=32000 \--set ports.web.hostPort=32001 \--set ports.websecure.hostPort=32443 \--set additionalArguments="{--accesslog=true}" \--set service.type=ClusterIP