精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

自定義 Traefik(本地)插件

網(wǎng)絡(luò) 通信技術(shù)
Traefik Pilot 是一個(gè) SaaS 平臺(tái),和 Traefik 進(jìn)行鏈接來擴(kuò)展其功能,它提供了很多功能,通過一個(gè)全局控制面板和 Dashboard 來增強(qiáng)對(duì) Traefik 的觀測和控制。

[[442556]]

Traefik 已經(jīng)默認(rèn)實(shí)現(xiàn)了很多中間件,可以滿足大部分我們?nèi)粘5男枨螅窃趯?shí)際工作中,用戶仍然還是有自定義中間件的需求,為解決這個(gè)問題,官方推出了一個(gè) Traefik Pilot[1] 的功能了,此外在 Traefik v2.5 版本還推出了支持本地私有插件的功能。

Traefik Pilot

Traefik Pilot 是一個(gè) SaaS 平臺(tái),和 Traefik 進(jìn)行鏈接來擴(kuò)展其功能,它提供了很多功能,通過一個(gè)全局控制面板和 Dashboard 來增強(qiáng)對(duì) Traefik 的觀測和控制:

  • Traefik 代理和代理組的網(wǎng)絡(luò)活動(dòng)的指標(biāo)
  • 服務(wù)健康問題和安全漏洞警報(bào)
  • 擴(kuò)展 Traefik 功能的插件

在 Traefik 可以使用 Traefik Pilot 的功能之前,必須先連接它們,我們只需要對(duì) Traefik 的靜態(tài)配置進(jìn)行少量更改即可。

[[442557]]

Traefik 代理必須要能訪問互聯(lián)網(wǎng)才能連接到 Traefik Pilot,通過 HTTPS 在 443 端口上建立連接。

首先我們需要在 Traefik Pilot 主頁上(https://pilot.traefik.io/)創(chuàng)建一個(gè)帳戶,注冊(cè)新的 Traefik 實(shí)例并開始使用 Traefik Pilot。登錄后,可以通過選擇 Register New Traefik Instance來創(chuàng)建新實(shí)例。

另外,當(dāng)我們的 Traefik 尚未連接到 Traefik Pilot 時(shí),Traefik Web UI 中將出現(xiàn)一個(gè)響鈴圖標(biāo),我們可以選擇 Connect with Traefik Pilot 導(dǎo)航到 Traefik Pilot UI 進(jìn)行操作。

登錄完成后,Traefik Pilot 會(huì)生成一個(gè)新實(shí)例的令牌,我們需要將這個(gè) Token 令牌添加到 Traefik 靜態(tài)配置中。

在 Traefik 安裝配置文件中啟用 Pilot 的配置:

  1. # Activate Pilot integration 
  2. pilot: 
  3.   enabled: true 
  4.   token: "e079ea6e-536a-48c6-b3e3-f7cfaf94f477" 

更新完成后,我們?cè)?Traefik 的 Web UI 中就可以看到 Traefik Pilot UI 相關(guān)的信息了。

接下來我們就可以在 Traefik Pilot 的插件頁面選擇我們想要使用的插件,比如我們這里使用 Demo Plugin[2] 這個(gè)插件。

點(diǎn)擊右上角的 Install Plugin 按鈕安裝插件會(huì)彈出一個(gè)對(duì)話框提示我們?nèi)绾伟惭b。

首先我們需要將當(dāng)前 Traefik 注冊(cè)到 Traefik Pilot(已完成),然后需要以靜態(tài)配置的方式添加這個(gè)插件到 Traefik 中,然后添加插件啟動(dòng)參數(shù):

  1. # Activate Pilot integration 
  2. pilot: 
  3.   enabled: true 
  4.   token: "e079ea6e-536a-48c6-b3e3-f7cfaf94f477" 
  5.  
  6. additionalArguments: 
  7. # 添加 demo plugin 的支持 
  8. --experimental.plugins.plugindemo.modulename=github.com/traefik/plugindemo 
  9. --experimental.plugins.plugindemo.version=v0.2.1 
  10. # 其他配置 

更新完成后創(chuàng)建一個(gè)如下所示的 Middleware 對(duì)象:

  1. ➜ cat <<EOF | kubectl apply -f - 
  2. apiVersion: traefik.containo.us/v1alpha1 
  3. kind: Middleware 
  4. metadata: 
  5.   name: myplugin 
  6. spec: 
  7.   plugin: 
  8.     plugindemo:  # 插件名 
  9.       Headers: 
  10.         X-Demo: test 
  11.         Foo: bar 
  12. EOF 

然后添加到上面的 whoami 應(yīng)用的 IngressRoute 對(duì)象中去:

  1. apiVersion: traefik.containo.us/v1alpha1 
  2. kind: IngressRoute 
  3. metadata: 
  4.   name: ingressroute-demo 
  5.   namespace: default 
  6. spec: 
  7.   entryPoints: 
  8.   - web 
  9.   routes: 
  10.   - match: Host(`who.qikqiak.com`) && PathPrefix(`/notls`) 
  11.     kind: Rule 
  12.     services: 
  13.     - name: whoami  # K8s Service 
  14.       port: 80 
  15.     middlewares: 
  16.     - name: myplugin  # 使用上面新建的 middleware 

更新完成后,當(dāng)我們?nèi)ピL問 http://who.qikqiak.com/notls 的時(shí)候就可以看到新增了兩個(gè)上面插件中定義的兩個(gè) Header。

當(dāng)然除了使用 Traefik Pilot 上開發(fā)者提供的插件之外,我們也可以根據(jù)自己的需求自行開發(fā)自己的插件,可以自行參考插件開發(fā)文檔[3]。

本地私有插件

上面我們介紹了可以使用 Traefik Pilot 來使用插件,但是這是一個(gè) SaaS 服務(wù)平臺(tái),對(duì)于大部分企業(yè)場景下面不是很適用,我們更多的場景下需要在本地環(huán)境加載插件,為解決這個(gè)問題,在 Traefik v2.5 版本后,就提供了一種直接從本地存儲(chǔ)目錄加載插件的新方法,不需要啟用 Traefik Pilot,只需要將插件源碼放入一個(gè)名為 /plugins-local 的新目錄,相對(duì)于當(dāng)前工作目錄去創(chuàng)建這個(gè)目錄,比如我們直接使用的是 traefik 的 docker 鏡像,則入口點(diǎn)則是根目錄 /,Traefik 本身會(huì)去構(gòu)建你的插件,所以我們要做的就是編寫源代碼,并把它放在正確的目錄下,讓 Traefik 來加載它即可。

需要注意的是由于在每次啟動(dòng)的時(shí)候插件只加載一次,所以如果我們希望重新加載你的插件源碼的時(shí)候需要重新啟動(dòng) Traefik。

下面我們使用一個(gè)簡單的自定義插件示例來說明如何使用私有插件。首先我們定義一個(gè)名為 Dockerfile.demo 的 Dockerfile 文件,先從 git 倉庫中克隆插件源碼,然后以 traefik:v2.5 為基礎(chǔ)鏡像,將插件源碼拷貝到 /plugins-local 目錄,如下所示:

  1. FROM alpine:3 
  2. ARG PLUGIN_MODULE=github.com/traefik/plugindemo 
  3. ARG PLUGIN_GIT_REPO=https://github.com/traefik/plugindemo.git 
  4. ARG PLUGIN_GIT_BRANCH=master 
  5. RUN apk add --update git && \ 
  6.     git clone ${PLUGIN_GIT_REPO} /plugins-local/src/${PLUGIN_MODULE} \ 
  7.       --depth 1 --single-branch --branch ${PLUGIN_GIT_BRANCH} 
  8.  
  9. FROM traefik:v2.5 
  10. COPY --from=0 /plugins-local /plugins-local 

我們這里使用的演示插件和上面 Pilot 中演示的是同一個(gè)插件,我們可以通過該插件去自定義請(qǐng)求頭信息。

然后在 Dockerfile.demo 目錄下面,構(gòu)建鏡像:

  1. ➜ docker build -f Dockerfile.demo -t cnych/traefik-private-demo-plugin:2.5.4 . 
  2. # 推送到鏡像倉庫 
  3. ➜ docker push cnych/traefik-private-demo-plugin:2.5.4 

鏡像構(gòu)建完成后就可以使用這個(gè)鏡像來測試 demo 插件了,將鏡像修改成上面我們自定義的鏡像地址:

  1. image: 
  2.   name: cnych/traefik-private-demo-plugin 
  3.   tag: 2.5.4 
  4.  
  5. # 其他省略 
  6.  
  7. # 不需要開啟 pilot 了 
  8. pilot: 
  9.   enabled: false 
  10.  
  11. additionalArguments: 
  12. # 添加 demo plugin 的本地支持 
  13. --experimental.localPlugins.plugindemo.moduleName=github.com/traefik/plugindemo 
  14. # 其他省略 

注意上面我們添加 Traefik 的啟動(dòng)參數(shù)的時(shí)候使用的 --experimental.localPlugins。更新完成后就可以使用我們的私有插件來創(chuàng)建一個(gè) Middleware 對(duì)象了:

  1. ➜ cat <<EOF | kubectl apply -f - 
  2. apiVersion: traefik.containo.us/v1alpha1 
  3. kind: Middleware 
  4. metadata: 
  5.   name: my-private-plugin 
  6. spec: 
  7.   plugin: 
  8.     plugindemo:  # 插件名 
  9.       Headers: 
  10.         X-Demo: private-demo 
  11.         Foo: bar 
  12. EOF 

然后添加到上面的 whoami 應(yīng)用的 IngressRoute 對(duì)象中去:

  1. apiVersion: traefik.containo.us/v1alpha1 
  2. kind: IngressRoute 
  3. metadata: 
  4.   name: ingressroute-demo 
  5.   namespace: default 
  6. spec: 
  7.   entryPoints: 
  8.   - web 
  9.   routes: 
  10.   - match: Host(`who.qikqiak.com`) && PathPrefix(`/notls`) 
  11.     kind: Rule 
  12.     services: 
  13.     - name: whoami  # K8s Service 
  14.       port: 80 
  15.     middlewares: 
  16.     - name: my-private-plugin  # 使用上面新建的 middleware 

更新上面的資源對(duì)象后,我們?cè)偃ピL問 http://who.qikqiak.com/notls 就可以看到新增了兩個(gè)上面插件中定義的兩個(gè) Header,證明我們的私有插件配置成功了:

有了本地私有插件的支持,Traefik 才算真正開始起飛吧?

參考資料

[1]Traefik Pilot: https://pilot.traefik.io/

[2]Demo Plugin: https://github.com/traefik/plugindemo

[3]Plugin dev doc: https://doc.traefik.io/traefik-pilot/plugins/plugin-dev/

 

責(zé)任編輯:姜華 來源: k8s技術(shù)圈
相關(guān)推薦

2022-01-14 09:17:13

PythonAPISIX插件

2023-03-31 07:17:16

2021-12-31 08:43:45

插件KubeScheduler

2012-11-19 11:07:42

IBMdw

2011-08-25 11:44:21

LUA腳本魔獸世界

2015-02-12 15:33:43

微信SDK

2015-02-12 15:38:26

微信SDK

2016-11-16 21:55:55

源碼分析自定義view androi

2016-12-26 15:25:59

Android自定義View

2011-06-23 10:49:13

Qt 自定義信號(hào)

2023-06-15 08:01:01

Vite插件機(jī)制

2024-05-08 17:05:44

2009-07-06 16:59:26

JSP自定義標(biāo)簽

2023-09-06 10:33:40

夜鶯監(jiān)控數(shù)據(jù)庫

2013-06-27 11:10:01

iOS開發(fā)自定義UISlider

2013-04-19 10:14:24

2015-07-22 10:57:36

watchOS圖表自定義

2010-09-14 16:47:23

SQL自定義函數(shù)

2015-01-14 15:06:48

定義相機(jī)

2011-12-16 14:23:51

Java
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

2022中文字幕| 91精品在线观看视频| 国产精品九九视频| 日韩在线伦理| 国产精品毛片无遮挡高清| 91在线观看免费高清| 久久久久久福利| 美女少妇全过程你懂的久久| 在线观看91精品国产麻豆| 国产一线二线三线女| 日本一卡二卡四卡精品| 精品一区二区三区av| 国语自产精品视频在免费| 亚洲午夜精品久久久久久高潮| 动漫一区二区三区| 欧美色道久久88综合亚洲精品| 在线播放豆国产99亚洲| 污污视频在线免费看| 久久99热国产| 欧洲亚洲妇女av| 国产高潮国产高潮久久久91 | 四虎国产精品免费| 日本免费一区二区三区四区| 一区二区三区高清在线| 日本精品一区二区三区高清 久久| 国产三级漂亮女教师| 香蕉精品999视频一区二区| 久久久成人精品| 少妇久久久久久久久久| 成人激情自拍| 日韩欧美一卡二卡| 亚洲综合av在线播放| 九色porny自拍视频在线播放| 亚洲天堂福利av| 日本不卡一区二区三区在线观看| 高h调教冰块play男男双性文| 麻豆精品一区二区综合av| 国产91色在线|免| 日本视频www| 欧美日韩国产色综合一二三四| 在线中文字幕日韩| 久久av无码精品人妻系列试探| 极品一区美女高清| 日韩欧美国产综合一区| www.欧美激情.com| 青草综合视频| 欧美日韩亚洲综合在线 | 丁香婷婷综合色啪| 成人亚洲欧美一区二区三区| 中文字幕乱码人妻无码久久| 天堂va蜜桃一区二区三区| 91精品国产乱码久久久久久蜜臀| 久一视频在线观看| 国产尤物精品| 欧美二区乱c黑人| 欧美成人国产精品高潮| 先锋资源久久| 欧美成人免费观看| 欧美色图一区二区| 亚洲国产高清一区| 欧美精品videos| 国产在线一区视频| 伊人成人在线视频| 97视频在线看| 久久午夜免费视频| 亚洲一区二区三区高清| 97在线观看视频国产| 国产一级精品视频| 亚洲三级影院| 日本精品在线视频| 婷婷激情五月综合| 久久精品久久99精品久久| 国产精品一区二区三区免费视频| 一级aaaa毛片| 国产一区二区美女诱惑| 国产91色在线|亚洲| 香蕉视频免费看| 国产亚洲精品7777| 在线一区亚洲| 欧美bbbxxxxx| 欧美特级www| 91国产精品视频在线观看| 男人亚洲天堂| 日韩精品中文字幕在线不卡尤物| 97人妻精品一区二区三区免费| 国产日韩在线观看一区| 国产综合色视频| 国产传媒一区二区| 牛牛热在线视频| 亚洲国产精品成人综合色在线婷婷 | 亚洲另类xxxx| 99自拍偷拍视频| 欧美婷婷在线| 国产精品成人观看视频国产奇米| 一级黄色短视频| 成人中文字幕在线| 欧美一区二区高清在线观看| 蜜芽在线免费观看| 婷婷中文字幕一区三区| 中文字幕天天干| 成人在线视频你懂的| 亚洲视频免费一区| 欧美成人一二三区| 久久视频一区| 粉嫩av四季av绯色av第一区| аⅴ资源新版在线天堂| 亚洲精品乱码久久久久久| 国产成人黄色片| 精品国产鲁一鲁****| 亚洲欧美在线一区二区| 午夜国产福利一区二区| 久久精品观看| 成人综合av网| 国产精品影院在线| 亚洲一二三四在线观看| 国产原创精品在线| 日韩理论电影中文字幕| 欧美成人全部免费| 国产一卡二卡三卡| 99re在线精品| 91国在线高清视频| 九七电影院97理论片久久tvb| 亚洲精品成人久久久| 黑人操日本美女| 久久久精品午夜少妇| 亚洲一区二区三区在线免费观看| 国产日本在线| 欧美视频裸体精品| 国产精品久久久久久亚洲av| 伊人成综合网| 国产日韩亚洲欧美| 福利片在线观看| 色综合欧美在线| 久久久高清视频| 伊人成综合网| 亚洲一区二区三| 老司机精品影院| 欧美午夜精品理论片a级按摩| 三级男人添奶爽爽爽视频| 伊人成年综合电影网| 91成人伦理在线电影| 欧美成人hd| 欧美日韩成人一区二区| 欧美乱大交做爰xxxⅹ小说| 久久中文精品| 欧美日韩在线高清| 婷婷激情一区| 亚洲色图美腿丝袜| 亚洲va在线观看| 久久久天堂av| 六月丁香婷婷在线| 国产日韩视频在线| 国产精品视频播放| 2019中文字幕在线视频| 欧美色爱综合网| 又嫩又硬又黄又爽的视频| 日韩精品欧美精品| 亚洲欧美久久久久一区二区三区| 久久久久久久性潮| 久久亚洲精品毛片| 99久久婷婷国产一区二区三区| 亚洲欧洲一区二区三区| 中文字幕12页| 欧美激情亚洲| 国产精品免费在线播放| 大桥未久在线视频| 亚洲男人天堂2019| 国产亚洲欧美日韩高清| 国产精品每日更新在线播放网址| 成 人 黄 色 小说网站 s色| 欧美a级片一区| 国产精品久久国产精品| 深夜成人在线| 在线观看国产精品日韩av| 一二三区在线播放| 亚洲高清免费观看| 国精品无码人妻一区二区三区| 日韩av高清在线观看| 亚洲五月六月| 成人自拍在线| 日本欧美中文字幕| 看黄网站在线| 亚洲第一偷拍网| 老熟妇一区二区三区| 中文字幕在线视频一区| 亚洲美女精品视频| 日韩激情一二三区| 可以在线看黄的网站| 国产伦理久久久久久妇女 | 黄色激情视频在线观看| 久久综合色8888| 日日干夜夜操s8| 亚洲午夜av| 日韩高清dvd| 2020最新国产精品| 国产精品第一第二| xxxx成人| 精品国产一区av| 熟妇高潮一区二区高潮| 欧美日韩精品是欧美日韩精品| 久久久久久久久久99| 国产女人aaa级久久久级| 美女又黄又免费的视频| 日韩精品一二三四| 国产尤物av一区二区三区| 国产欧美一区| 国产精品免费一区二区三区在线观看 | 日韩av系列| 91久久精品国产| 一区二区三区短视频| 九九久久久久久久久激情| 国产资源在线播放| 亚洲成人精品久久| 91精品国自产| 日本国产一区二区| 国产成人无码精品久久久久| 亚洲桃色在线一区| 91资源在线播放| 99re成人精品视频| 亚洲天堂小视频| 久久精品免费观看| 人妻丰满熟妇av无码区app| 欧美视频福利| 黄色录像特级片| 日韩电影免费网址| 麻豆亚洲一区| 岛国精品一区| 亚洲a级在线播放观看| 视频精品导航| 日韩av高清不卡| 性欧美18xxxhd| 久久久久久伊人| 香蕉久久aⅴ一区二区三区| 深夜福利日韩在线看| 国产高清视频免费最新在线| 亚洲激情视频网| 蜜桃视频在线观看www| 日韩视频免费观看高清在线视频| 中文无码精品一区二区三区| 欧美性一区二区| 小泽玛利亚一区二区三区视频| 色综合久久久久网| 中文字幕精品三级久久久| 天天综合色天天综合| 国产精品久久久久久久电影| 狠狠色综合色区| 午夜精品久久久久久毛片| 国产成人涩涩涩视频在线观看| 乱馆动漫1~6集在线观看| 欧美激情在线有限公司| 亚洲图区一区| 欧美贵妇videos办公室| 影音先锋男人资源在线| 久久99热这里只有精品国产| 日本性爱视频在线观看| 欧美肥臀大乳一区二区免费视频| 制服丝袜中文字幕在线| 九九热这里只有精品免费看| 欧美理论片在线播放| 久久久欧美一区二区| а√天堂8资源在线| 91精品国产高清自在线看超| 欧美激情喷水| 国产精品网红福利| 精品国产亚洲一区二区在线观看| 99久久精品久久久久久ai换脸| 试看120秒一区二区三区| av成人综合网| 亚洲图片久久| 亚洲午夜精品久久久久久浪潮| 欧美好骚综合网| www.18av.com| 99精品视频免费| 99免费视频观看| 久久成人麻豆午夜电影| 欧美日韩理论片| 成人a区在线观看| 日韩人妻一区二区三区 | 久久久久亚洲AV成人无在| 国产精品久久一级| 免费三片在线播放| 狠狠久久五月精品中文字幕| 中文字幕一区二区三区波野结 | 蜜桃视频污在线观看| 亚洲欧美中文另类| 精品视频在线一区二区| 久久久久久91| 欧美影视资讯| 91嫩草国产在线观看| 欧美1区二区| 亚洲一卡二卡三卡| 亚洲视频综合| 欧美一级裸体视频| 国产高清在线精品| 在线不卡av电影| 亚洲综合色视频| 波多野结衣大片| 精品国产伦一区二区三区观看体验| 99精品久久久久| 偷窥国产亚洲免费视频 | 日韩女优视频免费观看| 欧美香蕉爽爽人人爽| 久久视频在线免费观看| 正在播放日韩精品| 91久久国产自产拍夜夜嗨| 狠狠色狠狠色综合婷婷tag| 99久久99久久精品| 日本欧美韩国一区三区| 国产精品麻豆入口| 亚洲色图在线播放| 中文字幕免费观看| 亚洲精品在线一区二区| 免费在线观看av| 日韩av色综合| 久久精品色播| 欧美 国产 精品| 美女mm1313爽爽久久久蜜臀| 中文字幕在线观看网址| 亚洲男人的天堂av| 久久国产香蕉视频| 日韩精品免费在线视频观看| 午夜小视频在线观看| 国产专区精品视频| 精品日韩毛片| 成人免费在线小视频| 成人app下载| 久久久国产精品黄毛片| 7777精品久久久大香线蕉| av网在线观看| 日韩av片永久免费网站| 亚洲调教一区| 1024精品视频| av电影天堂一区二区在线| 久久久久久久福利| 91精品在线一区二区| 免费观看久久久久| 国产精品天天狠天天看| 欧美另类69xxxxx| 国产一区亚洲二区三区| 99精品视频在线播放观看| 日本少妇激情舌吻| 亚洲国产精品999| av老司机免费在线| 国产91一区二区三区| 激情欧美一区二区三区| 丰满少妇一区二区三区专区| 亚洲色图.com| 亚洲经典一区二区| 欧美精品激情在线观看| 91精品国产自产在线丝袜啪| 国产精品久久久久9999爆乳| 成人美女视频在线观看| 日韩成人一区二区三区| 国产视频精品va久久久久久| 97se综合| 日韩福利一区二区三区| 琪琪一区二区三区| 黄色激情小视频| 91麻豆精品国产91久久久久| 青春草视频在线| 精品国产91亚洲一区二区三区www| 99国产精品久久久久久久| 中文字幕xxx| 欧美视频一区二区三区四区| 麻豆影视国产在线观看| 91视频免费网站| 亚洲激情欧美| 亚洲成人网在线播放| 欧美日韩你懂的| 99热国产在线中文| 国产一区二区中文字幕免费看| 国产一级一区二区| 欧美老女人性生活视频| 欧美一区二区在线看| 国产黄大片在线观看| 热舞福利精品大尺度视频| 黑人精品欧美一区二区蜜桃| 久久婷婷一区二区| 亚洲精品乱码久久久久久按摩观| 波多野结衣亚洲一二三| 中文字幕成人一区| 波多野结衣91| 最近中文在线观看| 久久99精品国产99久久6尤物| 欧美重口另类| av免费一区二区| 午夜影院在线观看欧美| 国产私拍精品| 国产99在线免费| 美女视频第一区二区三区免费观看网站 | 毛片在线视频播放| 中文字幕欧美日韩一区| 国产乱淫片视频| 5278欧美一区二区三区| 久久中文字幕二区| 熟女丰满老熟女熟妇| 91.com在线观看| 国产三级电影在线播放| 制服国产精品| 久久久99久久|