k8s-4:traefik搭建使用以及默认设置http跳转https

目录

一、搭建

部署步骤

二、traefik 开放 80 端口

三、traefik设置默认http跳转https


​​​​​​​

一、搭建

部署步骤

helm repo add traefik https://helm.traefik.io/traefik

helm repo update

 

下载traefik

#查看traefik的版本

root@master24:# helm search repo traefik

NAME            CHART VERSION   APP VERSION DESCRIPTION

stable/traefik  1.87.7          1.7.26      DEPRECATED - A Traefik based Kubernetes ingress...

traefik/traefik 10.6.2          2.5.4       A Traefik based Kubernetes ingress controller

#下载

helm pull traefik/traefik

# 下载指定版本:

 helm pull traefik/traefik --version 10.6.2

   

解压后,修改values.yaml

a.修改service

b.修改additionalArguments对应的值

增加: 

  - "--api.dashboard=true"

  - "--api.dashboard=true"

  - "--providers.kubernetesingress.ingressclass=traefik"   # 设置ingressclass

c.挂载

storageClass:这个可以挂可不挂

根据你透露的页面去访问traefik

二、traefik 开放 80 端口

traefik多数限制依靠Middlewares,因为暴露在公网,域名几乎全是https的,但内部调用确是http的,就会牵扯到traefik将https转成http,但traefik默认的是8000和8443,所以就要改下,改成80,443

直接改的话会报错

traefik error: error while building entryPoint web: error preparing server: error opening listener: listen tcp :80: bind: permission denied

修改 helm chart values 文件为

hostNetwork: true
ports:
  web:
    port: 80
    redirectTo: websecure
  websecure:
    port: 443

securityContext:
  capabilities:
    drop: [ALL]
    add: [NET_BIND_SERVICE]		# 开放绑定端口
  readOnlyRootFilesystem: true
  runAsGroup: 0
  runAsNonRoot: false
  runAsUser: 0

然后 helm upgrade 更新一下本地的 release 即可解决。

三、traefik设置默认http跳转https

--entrypoints.web.address=:80
--entrypoints.web.http.redirections.entryPoint.to=websecure
--entrypoints.web.http.redirections.entryPoint.scheme=https
--entrypoints.websecure.address=:443

设置点在

 

具体请参考traefik官网:Traefik

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值