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

讓我們一起聊聊 Linkerd Smi 擴展入門

開發(fā) 前端
Linkerd 支持 SMI 的 TrafficSplit 規(guī)范, 該規(guī)范可用于在本地執(zhí)行跨服務(wù)的流量拆分。這意味著您可以在沒有任何額外組件/配置的情況下應(yīng)用 SMI 資源, 但這顯然有一些缺點,因為 Linkerd 可能無法添加特定于它的額外特定配置, 因為 SMI 更像是服務(wù)網(wǎng)格功能的最小公分母。

[[434224]]

文末本文轉(zhuǎn)載自微信公眾號「黑客下午茶」,作者為少  。轉(zhuǎn)載本文請聯(lián)系黑客下午茶公眾號。

Service Mesh Interface 是 Kubernetes 上服務(wù)網(wǎng)格的標準接口。它定義了一組資源,可用于實現(xiàn)該資源的服務(wù)網(wǎng)格。您可以在規(guī)范中閱讀有關(guān)它的更多信息。

  • https://smi-spec.io/
  • https://github.com/servicemeshinterface/smi-spec

目前,Linkerd 支持 SMI 的 TrafficSplit 規(guī)范, 該規(guī)范可用于在本地執(zhí)行跨服務(wù)的流量拆分。這意味著您可以在沒有任何額外組件/配置的情況下應(yīng)用 SMI 資源, 但這顯然有一些缺點,因為 Linkerd 可能無法添加特定于它的額外特定配置, 因為 SMI 更像是服務(wù)網(wǎng)格功能的最小公分母。

為了解決這些問題,Linkerd 可以使用一個適配器, 將 SMI 規(guī)范轉(zhuǎn)換為它可以理解和執(zhí)行操作的原生 Linkerd 配置。這也消除了與 SMI 資源與控制平面的額外原生耦合, 并且適配器可以獨立移動并擁有自己的發(fā)布周期。Linkerd SMI 是一個可以做到這一點的擴展。

  • https://www.github.com/linkerd/linkerd-smi

本指南將引導(dǎo)您安裝 SMI 擴展并配置 TrafficSplit 規(guī)范,以跨服務(wù)執(zhí)行流量拆分(Traffic Splitting)。

前提條件

要使用本指南,您需要在集群上安裝 Linkerd。

安裝 Linkerd-SMI 擴展

CLI

通過運行以下命令安裝 SMI 擴展 CLI 二進制文件:

  1. curl -sL https://linkerd.github.io/linkerd-smi/install | sh 

或者,您可以直接通過發(fā)布頁面下載 CLI。

  • https://github.com/linkerd/linkerd-smi/releases

第一步是將 Linkerd-SMI 擴展安裝到您的集群上。此擴展包含一個 SMI-Adaptor,可將 SMI 資源轉(zhuǎn)換為原生 Linkerd 資源。

要安裝 Linkerd-SMI 擴展,請運行以下命令:

  1. linkerd smi install | kubectl apply -f - 

您可以通過運行以下命令來驗證 Linkerd-SMI 擴展是否已正確安裝:

  1. linkerd smi check 

Helm

要安裝 linkerd-smi Helm chart,請運行:

  1. helm repo add l5d-smi https://linkerd.github.io/linkerd-smi 
  2. helm install l5d-smi/linkerd-smi --generate-name 

安裝示例應(yīng)用程序

首先,讓我們安裝示例應(yīng)用程序。

  1. create a namespace for the sample application 
  2. kubectl create namespace trafficsplit-sample 
  3.  
  4. # install the sample application 
  5. linkerd inject https://raw.githubusercontent.com/linkerd/linkerd2/main/test/integration/trafficsplit/testdata/application.yaml | kubectl -n trafficsplit-sample apply -f - 

這將安裝一個簡單的客戶端和兩個服務(wù)器部署。服務(wù)器部署之一,即 faling-svc 總是返回 500 錯誤, 而另一個,即 backend-svc 總是返回 200。

  1. kubectl get deployments -n trafficsplit-sample 
  2. NAME          READY   UP-TO-DATE   AVAILABLE   AGE 
  3. backend       1/1     1            1           2m29s 
  4. failing       1/1     1            1           2m29s 
  5. slow-cooker   1/1     1            1           2m29s 

默認情況下,客戶端將訪問 backend-svc 服務(wù)。這在 edges 子命令中很明顯。

  1. linkerd viz edges deploy -n trafficsplit-sample 
  2. SRC           DST           SRC_NS                DST_NS                SECURED 
  3. prometheus    backend       linkerd-viz           trafficsplit-sample   √ 
  4. prometheus    failing       linkerd-viz           trafficsplit-sample   √ 
  5. prometheus    slow-cooker   linkerd-viz           trafficsplit-sample   √ 
  6. slow-cooker   backend       trafficsplit-sample   trafficsplit-sample   √ 

配置流量拆分

現(xiàn)在,讓我們應(yīng)用一個 TrafficSplit 資源在 backend-svc 上執(zhí)行流量拆分, 以在它和 failing-svc 之間分配負載。

  1. cat <<EOF | kubectl apply -f - 
  2. apiVersion: split.smi-spec.io/v1alpha2 
  3. kind: TrafficSplit 
  4. metadata: 
  5.   name: backend-split 
  6.   namespace: trafficsplit-sample 
  7. spec: 
  8.   service: backend-svc 
  9.   backends: 
  10.   - service: backend-svc 
  11.     weight: 500 
  12.   - service: failing-svc 
  13.     weight: 500 
  14. EOF 

因為 smi-adaptor 監(jiān)視 TrafficSplit 資源, 它會自動創(chuàng)建相應(yīng)的 ServiceProfile 資源來執(zhí)行相同的操作。這可以通過檢索 ServiceProfile 資源來驗證。

  1. kubectl describe serviceprofile -n trafficsplit-sample 
  2. Name:         backend-svc.trafficsplit-sample.svc.cluster.local 
  3. Namespace:    trafficsplit-sample 
  4. Labels:       <none> 
  5. Annotations:  <none> 
  6. API Version:  linkerd.io/v1alpha2 
  7. Kind:         ServiceProfile 
  8. Metadata: 
  9.   Creation Timestamp:  2021-08-02T12:42:52Z 
  10.   Generation:          1 
  11.   Managed Fields: 
  12.     API Version:  linkerd.io/v1alpha2 
  13.     Fields Type:  FieldsV1 
  14.     fieldsV1: 
  15.       f:spec: 
  16.         .: 
  17.         f:dstOverrides: 
  18.     Manager:         smi-adaptor 
  19.     Operation:       Update 
  20.     Time:            2021-08-02T12:42:52Z 
  21.   Resource Version:  3542 
  22.   UID:               cbcdb74f-07e0-42f0-a7a8-9bbcf5e0e54e 
  23. Spec: 
  24.   Dst Overrides: 
  25.     Authority:  backend-svc.trafficsplit-sample.svc.cluster.local 
  26.     Weight:     500 
  27.     Authority:  failing-svc.trafficsplit-sample.svc.cluster.local 
  28.     Weight:     500 
  29. Events:         <none> 

正如我們所見,已經(jīng)創(chuàng)建了一個帶有 DstOverrides 的相關(guān) ServiceProfile 來執(zhí)行 TrafficSplit。

可以通過運行 edges 命令來驗證流量拆分。

  1. linkerd viz edges deploy -n trafficsplit-sample 
  2. SRC           DST           SRC_NS                DST_NS                SECURED 
  3. prometheus    backend       linkerd-viz           trafficsplit-sample   √ 
  4. prometheus    failing       linkerd-viz           trafficsplit-sample   √ 
  5. prometheus    slow-cooker   linkerd-viz           trafficsplit-sample   √ 
  6. slow-cooker   backend       trafficsplit-sample   trafficsplit-sample   √ 
  7. slow-cooker   failing       trafficsplit-sample   trafficsplit-sample   √ 

這也可以通過在 TrafficSplit 資源上運行 stat 子命令來驗證。

  1. linkerd viz stat ts/backend-split -n traffic-sample 
  2. NAME            APEX          LEAF          WEIGHT   SUCCESS      RPS   LATENCY_P50   LATENCY_P95   LATENCY_P99 
  3. backend-split   backend-svc   backend-svc      500   100.00%   0.5rps           1ms           1ms           1ms 
  4. backend-split   backend-svc   failing-svc      500     0.00%   0.5rps           1ms           1ms           1ms 

這也可以通過檢查 smi-adaptor 日志來驗證。

  1. kubectl -n linkerd-smi logs deploy/smi-adaptor smi-adaptor 
  2. time="2021-08-04T11:04:35Z" level=info msg="Using cluster domain: cluster.local" 
  3. time="2021-08-04T11:04:35Z" level=info msg="Starting SMI Controller" 
  4. time="2021-08-04T11:04:35Z" level=info msg="Waiting for informer caches to sync" 
  5. time="2021-08-04T11:04:35Z" level=info msg="starting admin server on :9995" 
  6. time="2021-08-04T11:04:35Z" level=info msg="Starting workers" 
  7. time="2021-08-04T11:04:35Z" level=info msg="Started workers" 
  8. time="2021-08-04T11:05:17Z" level=info msg="created serviceprofile/backend-svc.trafficsplit-sample.svc.cluster.local for trafficsplit/backend-split" 
  9. time="2021-08-04T11:05:17Z" level=info msg="Successfully synced 'trafficsplit-sample/backend-split'" 

清理

通過運行以下命令刪除 trafficsplit-sample 資源

  1. kubectl delete namespace/trafficsplit-sample 

結(jié)論

 

不過,Linkerd 目前支持直接讀取 TrafficSplit 資源,ServiceProfiles 總是優(yōu)先于 TrafficSplit 資源。將在進一步的版本中刪除對 TrafficSplit 資源的支持,在該版本中,需要 linkerd-smi 擴展以將 SMI 資源與 Linkerd 一起使用。

 

責任編輯:武曉燕 來源: 黑客下午茶
相關(guān)推薦

2021-08-27 07:06:10

IOJava抽象

2022-06-26 09:40:55

Django框架服務(wù)

2022-02-14 07:03:31

網(wǎng)站安全MFA

2021-07-31 11:40:55

Openresty開源

2023-08-02 08:35:54

文件操作數(shù)據(jù)源

2022-08-01 07:57:03

數(shù)組操作內(nèi)存

2021-11-04 06:58:31

CSS性能設(shè)備

2022-08-30 13:48:16

LinuxMySQL內(nèi)存

2022-12-05 09:10:21

2021-10-26 09:55:52

CAP理論分布式

2022-03-15 20:18:35

單元測試工具

2022-03-08 17:52:58

TCP格式IP

2021-12-29 08:27:05

ByteBuffer磁盤服務(wù)器

2022-03-31 18:59:43

數(shù)據(jù)庫InnoDBMySQL

2022-11-14 08:32:51

CSS組件Box

2022-02-14 10:16:22

Axios接口HTTP

2016-09-06 10:39:30

Dell Techno

2021-07-15 07:23:28

Singlefligh設(shè)計

2021-11-26 07:00:05

反轉(zhuǎn)整數(shù)數(shù)字

2024-05-29 12:53:30

點贊
收藏

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

国产又黄又粗又猛又爽的视频| 久久亚洲图片| 国产精品一区二区不卡| 日韩精品在线看| 超碰97国产在线| 日韩黄色中文字幕| 亚洲欧洲高清| 成人app下载| 欧美黄色性视频| 天堂av手机在线| 在线观看麻豆蜜桃| 精品理论电影在线| 欧美日韩另类在线| 国产精品亚洲不卡a| www深夜成人a√在线| 欧洲亚洲两性| 久久久蜜桃精品| 欧美整片在线观看| 日韩人妻无码一区二区三区| 欧美jizz18性欧美| 免费在线观看一区二区三区| 亚洲欧美国产制服动漫| 国产精品wwwww| 国产视频网站在线| 日本亚洲欧美天堂免费| 色青青草原桃花久久综合| 欧美一级特黄a| 国产美女性感在线观看懂色av| 国产一区二区三区免费在线观看 | 国产又爽又黄网站亚洲视频123| 欧美1区2区3区| 欧美成人精品3d动漫h| 久久久久久久久网| 亚洲国产精品久久久久久久| 黄色成人av网站| 日韩av在线一区| 国产精品wwwww| 九色porny自拍视频在线观看| 91最新地址在线播放| 欧美在线性视频| 国产香蕉在线视频| 伊人成综合网yiren22| 欧美系列一区二区| 欧美精品久久96人妻无码| 亚洲AV无码乱码国产精品牛牛| 久久久精品性| 久久精品免费电影| 久久人妻一区二区| 亚洲无线观看| 日本韩国欧美一区二区三区| 宅男一区二区三区| 日韩专区第一页| 美女网站在线免费欧美精品| 国产成人亚洲精品| 久久久精品视频免费观看| 美女av一区| 欧美日韩免费观看一区三区| 国产a级片网站| 波多野结衣在线影院| 国产成人免费视| 日韩av手机在线看| 高h视频免费观看| 亚洲情侣在线| 亚洲一级片在线看| 欧美一级大片免费看| 中文字幕高清在线播放| 欧美日韩中国免费专区在线看| 伊人久久大香线蕉av一区| 日本综合在线| 久久一区二区三区四区| 999精品视频一区二区三区| www.国产高清| 中出一区二区| 欧美精品videosex性欧美| 2019男人天堂| 51精产品一区一区三区| 国产一区二区日韩| 精品国产视频在线观看| 欧美午夜在线视频| 中文字幕日韩欧美| wwwwww日本| 青青草成人影院| 日韩精品视频中文在线观看| 中文字幕xxx| 欧美肥老太太性生活| 亚洲欧美国产日韩中文字幕| а天堂中文在线资源| 亚洲精品亚洲人成在线观看| 在线观看欧美日韩国产| japanese在线观看| 亚洲成人黄色| 欧美成人bangbros| 免费观看一级一片| 理论片一区二区在线| 亚洲性线免费观看视频成熟| 国产黄色小视频网站| 99成人在线| 久久久噜噜噜久久久| 亚洲欧美一区二区三区四区五区| 18成人免费观看视频| 欧美激情视频一区二区三区不卡| 亚洲欧美自拍视频| 性xx色xx综合久久久xx| 69国产精品成人在线播放| 激情综合网五月天| 欧美日本中文| 国产精品福利久久久| 免费黄色一级大片| 日韩电影网1区2区| 欧美一性一乱一交一视频| 成人毛片在线播放| 国产一区二区不卡老阿姨| 蜜桃狠狠色伊人亚洲综合网站| 四虎永久在线精品免费网址| 中文一区一区三区高中清不卡| 视频一区视频二区视频三区视频四区国产| 女人天堂在线| 国产欧美一区二区在线| 色一情一乱一伦一区二区三区| 蜜臀av国内免费精品久久久夜夜| 亚洲高清视频在线| 浮妇高潮喷白浆视频| 夜鲁夜鲁夜鲁视频在线播放| 欧美一区二区三区免费大片| 一区二区在线免费观看视频| 成人性生交大片免费看中文视频 | 天天综合网网欲色| www.欧美免费| 精品少妇theporn| 亚洲视频1区| 国产成人一区二区| 天堂av资源在线| 一区二区三区中文字幕| 国产乱淫av片杨贵妃| 欧美日韩国产观看视频| 日韩精品专区在线影院观看| 色婷婷免费视频| 黄色免费成人| 91嫩草视频在线观看| 麻豆视频在线观看免费网站| 欧美性videosxxxxx| 鲁大师私人影院在线观看| 亚洲黄色视屏| 国产一区二区视频在线免费观看| 日韩欧美亚洲系列| 国产精品沙发午睡系列990531| 欧美少妇在线观看| 爱情电影网av一区二区| 精品国产亚洲在线| 成都免费高清电影| 欧美一级久久| 欧美在线日韩精品| 色呦呦在线视频| 色哟哟一区二区| 北条麻妃亚洲一区| 精品在线99| 欧美激情国产精品| 亚洲欧美另类视频| 国产精品天干天干在观线| 日本美女高潮视频| 国产精品白丝av嫩草影院| 中文字幕日韩免费视频| 亚洲一线在线观看| 91麻豆国产精品久久| 91免费视频黄| 亚洲精品粉嫩美女一区| 精品国产一区二区亚洲人成毛片| 日韩av综合在线| 精品午夜久久福利影院| 欧美极品一区| 678在线观看视频| 91麻豆精品国产91久久久| 成人性生交大免费看| 日韩电影在线观看一区| 青青草原国产免费| 国产suv精品一区| 日本高清+成人网在线观看| 国产高清视频在线播放| 91精品国产综合久久久久久久久久 | 6080成人| 国产激情久久久| 国产在线高潮| 在线观看三级视频欧美| 蜜臀视频在线观看| 97久久夜色精品国产| 97超碰在线播放| 另类图片综合电影| 日韩成人av网址| 中文字幕在线观看1| 久久久一区二区三区捆绑**| 日日干夜夜操s8| 精品国产乱码久久久久久果冻传媒 | 丁香激情综合国产| 桥本有菜av在线| 日韩a级大片| 免费不卡在线观看av| 在线观看黄色国产| 亚洲第一福利一区| 日韩精品一区二区三区在线视频| 免费人成精品欧美精品| 国产精品三级一区二区| 国产一区精品二区| 久久中文字幕国产| 99热这里精品| 一区二区三区色| 国产成人免费观看网站| 国产aⅴ精品一区二区三区色成熟| 国产日韩欧美大片| 欧美日中文字幕| 国产在线精品一区| 精品午夜av| 色综合久久悠悠| 精品国产亚洲一区二区麻豆| 亚洲精品成人悠悠色影视| 99久久久无码国产精品性| 国产成人精品一区二区三区网站观看| 日本新janpanese乱熟| 日韩精品网站| 91视频88av| 伦理av在线| 久久久999精品免费| 国产福利片在线| 精品在线小视频| 黄色片一区二区三区| 91精品国产综合久久福利软件| 中文字幕在线播放日韩| 在线观看三级视频欧美| 秋霞av一区二区三区| 中文字幕成人av| 亚洲天堂久久新| 99re66热这里只有精品3直播 | 久久婷婷成人综合色| 亚洲精品在线视频免费观看 | 国产ts在线播放| 99精品国产视频| av鲁丝一区鲁丝二区鲁丝三区| 国产成人av电影| 国产sm在线观看| 国产成人av一区二区| 可以看的av网址| 国内精品第一页| 国产又粗又长又爽又黄的视频| 麻豆91在线观看| 欧美在线观看视频免费| 综合天天久久| 伊人再见免费在线观看高清版| 91成人国产| 91嫩草国产丨精品入口麻豆| 亚洲精品二区三区| 99中文字幕在线观看| 国产综合精品一区| 自拍日韩亚洲一区在线| 日韩国产一区二区三区| 天堂av一区二区| 色婷婷色综合| 99视频精品全部免费看| 在线免费高清一区二区三区| 亚洲国产成人不卡| 国产成人在线中文字幕| 国产欧美日韩在线播放| 青青草原在线亚洲| 欧美少妇一区| 久久国产影院| 大陆极品少妇内射aaaaaa| 国语精品一区| 91传媒久久久| 亚洲欧美综合国产精品一区| 亚洲av首页在线| 狠狠色狠狠色综合日日tαg| av黄色在线网站| 男人的j进女人的j一区| www,av在线| 99久久综合精品| 九九热视频免费| 成年人网站91| 在线观看国产精品一区| 99久免费精品视频在线观看| 精品成人av一区二区三区| 国产精品免费久久久久| 久久久无码精品亚洲国产| 日韩欧美成人网| 国产老女人乱淫免费| 欧美日韩一区视频| 亚洲天堂五月天| 91精品一区二区三区久久久久久 | 不卡av电影在线| 日韩一区二区在线免费观看| 中文字幕免费播放| 日韩免费一区二区| 黄色在线小视频| 亚洲精选在线观看| 成人区精品一区二区不卡| 精品国产一区二区三区久久狼5月| 日本大片在线播放| 国产精品激情自拍| 国产精品香蕉| 亚洲欧洲另类精品久久综合| 亚洲免费成人| 亚洲第一色av| 国产一区二区三区蝌蚪| 亚洲av片不卡无码久久| 亚洲欧美激情插 | 91亚洲自偷观看高清| 成人性生活视频免费看| 精品在线亚洲视频| 亚洲第一天堂久久| 91蜜桃视频在线| 激情小说中文字幕| 欧美精品一二三| 国产片高清在线观看| 日韩欧美久久久| av网站在线免费观看| 欧美在线激情视频| 2023国产精华国产精品| 亚洲 欧洲 日韩| 免费一级片91| 性欧美精品中出| 天天操天天色综合| 91精品国产高清一区二区三密臀| 一本大道综合伊人精品热热| 亚洲成a人片在线| 久久久精品一区二区三区| 亚洲成av在线| 欧美三级电影在线播放| 玖玖爱这里只有精品| 成人91在线观看| 人人澡人人澡人人看| 色天使久久综合网天天| 免费观看a视频| 亚洲女在线观看| 色老头在线一区二区三区| 成人三级在线| 夜夜春成人影院| 国产精品专区在线| 成人午夜在线播放| 久久久精品91| 日韩精品专区在线影院观看| 手机在线免费看av| 亚洲在线免费观看| 精品一区三区| 激情综合网婷婷| 国产一区二区三区精品欧美日韩一区二区三区 | 中文字幕永久视频| 久久久久国产精品厨房| 青草视频在线观看免费| 亚洲美女视频网站| 欧美性xxx| 日韩久久久久久久| 欧美性久久久| 成人啪啪18免费游戏链接| 亚洲一区二区三区中文字幕| 亚洲欧美日韩激情| 亚洲天堂一区二区三区| 91精品韩国| 综合视频在线观看| 粉嫩一区二区三区性色av| 九九热国产视频| 日韩成人久久久| 免费观看成人性生生活片 | 免费久久99精品国产自在现线| 中文字幕一区二区久久人妻网站| 岛国av一区二区在线在线观看| 神马电影在线观看| 久久久国产影院| 日本一区二区三区电影免费观看| 国内少妇毛片视频| 久久精品国产网站| 免费高清在线观看电视| 日韩欧美高清在线| 少妇视频在线观看| 亚洲激情一区二区| 国产二区国产一区在线观看| 国产一级黄色av| 亚洲欧美综合精品久久成人| 毛片网站在线看| 蜜桃麻豆91| 国内精品第一页| 久久99精品波多结衣一区| 在线观看久久av| 成人自拍在线| 日本a√在线观看| 一区二区三区日韩欧美精品| 青青青草原在线| 国产日韩欧美电影在线观看| 国产欧美日韩在线一区二区| 久久久久免费看黄a片app| 日本一区二区三区在线不卡| 亚洲第一大网站| 国产精品黄页免费高清在线观看| 欧美视频网站| 日韩精品电影一区二区三区| 日韩精品自拍偷拍| jizzjizz少妇亚洲水多| 日韩国产高清一区| 国产成都精品91一区二区三| 男人天堂视频在线| 亚洲色图50p| 亚洲免费一区三区| 成人在线观看a| 亚洲午夜免费电影|