当前位置: 首页 > wzjs >正文

长沙建网站设计公司教育网站开发文档模板

长沙建网站设计公司,教育网站开发文档模板,产品网站开发流程,典型的电子商务网站有哪些traefik 是什么 他是一个专门为了云设计的流量代理软件,还是开源免费的,类似nginx traefik 如何配置 traefik 的配置有2种方式 静态配置:定义 entrypoints和 providers动态配置:关于系统如何处理请求的所有配置,他是热加载的。可以保证配置…

traefik 是什么

他是一个专门为了云设计的流量代理软件,还是开源免费的,类似nginx

traefik 如何配置

在这里插入图片描述

traefik 的配置有2种方式

  • 静态配置:定义 entrypoints和 providers
  • 动态配置:关于系统如何处理请求的所有配置,他是热加载的。可以保证配置被改的时候,不换有任何请求被打断和丢失连接。

详细的配置方法官方文档有不在这里赘述了。这里只说一个关键的。
静态配置需要在traefik 启动之前设置好,如果更改traefik的静态配置就必须重新部署他。而动态配置可以交给类似k8s这样的provider 由他们来设置。就是我们通过yaml 设置k8s,k8s 再去自动化配置traefik 的动态配置,从而在不停止traefik 的情况下更新traefik 的某些配置

【参考】
https://doc.traefik.io/traefik/getting-started/configuration-overview/

k8s 配置

对于k8s 由2种配置traefik的方法

  • ingressRpute: 最新的方法,用老的ingress 要写很多annotations,所以官方使用 Kubernetes API. 的扩展语法 Custom Resource Definition (CRD) 定义了新的类型。听官方语气推荐的是这个。不建议用老的方法, 类似下面方法
# As a Kubernetes Traefik IngressRoute
---
apiVersion: traefik.io/v1alpha1
kind: MiddlewareTCP
metadata:name: foo-ip-allowlist
spec:ipAllowList:sourcerange:- 127.0.0.1/32- 192.168.1.81---
apiVersion: traefik.io/v1alpha1
kind: IngressRouteTCP
metadata:name: ingressroute
spec:
# more fields...routes:# more fields...middlewares:- name: foo-ip-allowlist
  • ingress
  • :老方法,完全符合 Kubernetes Ingress controller 标准的一个控制器。类似下面语法
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: ingress-servicenamespace: airflow  # 确保命名空间与 Service 一致annotations:spec:rules:- http:paths:- path: /pathType: Prefixbackend:service:name: airflow-webserver  # 确保这里替换为 Airflow 的 Service 名称port:number: 8080  # 确保这是 Airflow 服务监听的端口

【参考】
https://doc.traefik.io/traefik/providers/kubernetes-crd/

如何查看自己的k8s 使用的是什么ingress


# 查看所有ingress 的命令由那些
wen@ubuntuserver:~/kubeyml$ kubectl api-resources | grep ingress
ingressclasses                                 networking.k8s.io/v1              false        IngressClass
ingresses                         ing          networking.k8s.io/v1              true         Ingress
ingressroutes                                  traefik.containo.us/v1alpha1      true         IngressRoute
ingressroutetcps                               traefik.containo.us/v1alpha1      true         IngressRouteTCP
ingressrouteudps                               traefik.containo.us/v1alpha1      true         IngressRouteUDP
ingressroutes                                  traefik.io/v1alpha1               true         IngressRoute
ingressroutetcps                               traefik.io/v1alpha1               true         IngressRouteTCP
ingressrouteudps                               traefik.io/v1alpha1               true         IngressRouteUDP
# 查看现在用的是什么ingress
wen@ubuntuserver:~/kubeyml$ kubectl get  ingressclass -A
NAME      CONTROLLER                      PARAMETERS   AGE
traefik   traefik.io/ingress-controller   <none>       9d

k3s 中的 自定义traefik 的方法

k3s 自带的ingress 就是traefik ,通过helm 安装的

# 搜索远程愿那些traefik chart
wen@ubuntuserver:~/kubeyml$ helm search repo  traefik 
WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /etc/rancher/k3s/k3s.yaml
WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /etc/rancher/k3s/k3s.yaml
NAME            CHART VERSION   APP VERSION     DESCRIPTION                                       
stable/traefik  1.87.7          1.7.26          DEPRECATED - A Traefik based Kubernetes ingress...# 查看仓库url
helm repo list
# 查看以及安装的chart 详细信息
helm get all traefik  -n kube-system
#查看远程chart 详细信息
helm show all stable/traefik  -n kube-system

官方推荐的自定义方法可以参考官方的github readme中的Philosophy部分

k3s四种修改chart信息的方法

我们已自带的trafik 为例

  • 修改本地的chart文件
# 查看traefik 的安装信息可以找到原始chart位置
helm get all traefik  -n kube-system
# 你会发先他不是远程拉起的。是从本地的chart 安装下面是chart本地的位置
# /var/lib/rancher/k3s/server/static/charts/traefik-25.0.3+up25.0.0.tgz
  • 创建一个一模一样的Deployment 文件进行覆盖,可以通过kubectl 输出已有的Deployment 文件。在修改apply

  • 通过helm values.yaml 来配置。 这也是官方推荐的做法

#查看value 文件helm get values traefik -n kube-system 
  • 使用一个 HelmChartConfig 来添加新的配置 官方文档,这个是k3s推荐的做法。

chart deployment源代码
traefil的values.yaml

traefik所有的cli参数

给k3s的traefik 添加新的entrypoint

使用k3s的推荐做法,添加一个airflow 的entrypoint

apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:name: traefiknamespace: kube-system
spec:valuesContent: |-#上面是追加的意思。下面同样也可以用在value.ymal中#官方的模板代码读下面的配置自动给 traefik 发送cli参数,也会自动创建service(本来就是拿来创建服务的)ports:airflow:expose: trueexposedPort: 8080port: 8080protocol: TCP# 这个没用官方不解析entryPoints:airflow:address: ":8080"#这个是官方values中给的一种方法。可以自己指定traefik 的cli参数deployment:additionalArgs:- "--entrypoints.airflow.address=:8080/tcp"

【参考】
https://doc.traefik.io/traefik/


文章转载自:

http://AgSLg8OQ.sjftk.cn
http://qNHV4xyA.sjftk.cn
http://XHunT6p7.sjftk.cn
http://MklZBrIM.sjftk.cn
http://Yi41CGot.sjftk.cn
http://nHDiy9Kq.sjftk.cn
http://FEBqMpRG.sjftk.cn
http://fKra5jlY.sjftk.cn
http://sQmOWGu8.sjftk.cn
http://olfomAmf.sjftk.cn
http://7nImyo7Z.sjftk.cn
http://bU0iHQks.sjftk.cn
http://CS8eKLt9.sjftk.cn
http://WNgd6WMq.sjftk.cn
http://ih5qqw4P.sjftk.cn
http://k6WlQrGp.sjftk.cn
http://elV2t0Ik.sjftk.cn
http://H9G82AW0.sjftk.cn
http://vfgbVaOt.sjftk.cn
http://nFmN6Hge.sjftk.cn
http://NUU6pNAq.sjftk.cn
http://BquPizlo.sjftk.cn
http://gMwfpSPa.sjftk.cn
http://d9cjA9iY.sjftk.cn
http://2Hjfjgwt.sjftk.cn
http://NSXAS3Ch.sjftk.cn
http://Obqy0SU7.sjftk.cn
http://9Yatwps8.sjftk.cn
http://5PY6W2s5.sjftk.cn
http://YH96KpJi.sjftk.cn
http://www.dtcms.com/wzjs/658006.html

相关文章:

  • 上海交通网站建设免费erp系统
  • 素材网站源码哪些网站是响应式的
  • 如何自建网站做淘客wordpress 课程
  • js跳转网站怎么做建设部网站业绩补录
  • 网站开发项目经验和教训网页设计与制作软件
  • 盐城做网站哪家公司好网站备案和不备案有什么区别
  • 网站引流.网站建设合同补充内容
  • 网站内链怎么布局wordpress定时关闭
  • 深圳手机商城网站设计费用南宁建设厅官方网站
  • 建设银行鞍山网站网站建设可研
  • 网站域名哪些后缀更好唐山建设网站的网站
  • 怎么做跳转网站c 网站开发
  • 网站seo优化课程建设网站的企业排行
  • 做完整的网站设计需要的技术佛山优化公司推广
  • 手机网站 优化狼窝网站更新升级通知
  • 网站设计语言翻译免费的开发网站建设
  • 健身网站开发可行性分析海口兼职网站
  • 网站建设 宝安沙井课程注册 网站开发
  • 网站百科源码运营网站挣钱方法
  • 在服务器网站上做跳转页面跳转南昌哪里有建设网站的
  • wordpress网站下载硅胶鞋垫移动网站建设
  • 外国网站快速申请qq那个网站的公众后推广做的好
  • 厦门 网站 开发字幕如何做模板下载网站
  • 网站公司文化怎么做天津科技网站
  • react 网站开发做网站做注册登录的难点
  • 可以做动图的视频网站东圃手机网站建设电话
  • 阿里巴巴国际站开店流程及费用邯郸网站建设网络公司
  • 做外贸开店用哪个网站windows 安装 wordpress
  • 怎么做镜像网站深圳专业网站制作多少钱
  • 怎么申请自己的网站网站建设算不算固定资产