日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linkerd2.10—設(shè)置服務(wù)配置文件

[[408074]]

我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、永登ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的永登網(wǎng)站制作公司

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

Linkerd 2.10 中文手冊(cè)持續(xù)修正更新中:

https://linkerd.hacker-linner.com

Service profiles 為 Linkerd 提供 了關(guān)于服務(wù)以及如何處理服務(wù)請(qǐng)求的附加信息。

當(dāng) Linkerd proxy 接收到 HTTP(非 HTTPS)請(qǐng)求時(shí), 會(huì)識(shí)別該請(qǐng)求的目標(biāo)服務(wù)(destination service)。如果存在該目標(biāo)服務(wù)的服務(wù)配置文件,則該 service profile 用于 提供每個(gè)路由指標(biāo)、重試 和 超時(shí)。

請(qǐng)求的 destination service 是通過(guò)選擇存在的第一個(gè) header 的值、 l5d-dst-override、:authority 和 Host 來(lái)計(jì)算的。端口組件(如果包含并包含冒號(hào))將被剝離。該值映射到完全限定的 DNS 名稱。當(dāng) destination service 與發(fā)送方或接收方命名空間中的服務(wù)配置文件名稱匹配時(shí), Linkerd 將使用它來(lái)提供 per-route metrics、retries 和 timeouts。

有時(shí)您可能需要為駐留在您無(wú)法控制的命名空間中的服務(wù)定義服務(wù)配置文件。為此,只需像以前一樣創(chuàng)建一個(gè)服務(wù)配置文件,但將服務(wù)配置文件的命名空間編輯為調(diào)用該服務(wù)的 pod 的命名空間。當(dāng) Linkerd 代理對(duì)服務(wù)的請(qǐng)求時(shí),源命名空間中的服務(wù)配置文件將優(yōu)先于目標(biāo)命名空間中的服務(wù)配置文件。

您的 destination service 可能是ExternalName service。在這種情況下,請(qǐng)使用 spec.metadata.name 和 spec.metadata.namespace 值來(lái)命名您的 ServiceProfile。例如,

 
 
 
  1. apiVersion: v1 
  2. kind: Service 
  3. metadata: 
  4.   name: my-service 
  5.   namespace: prod 
  6. spec: 
  7.   type: ExternalName 
  8.   externalName: my.database.example.com 

使用名稱 my-service.prod.svc.cluster.local 作為 ServiceProfile。

請(qǐng)注意,目前您無(wú)法在 Web 儀表板中查看針對(duì)此 ServiceProfile 中的路由收集的統(tǒng)計(jì)信息。您可以使用 CLI 獲取統(tǒng)計(jì)信息。

如需完整的演示演練,請(qǐng)查看 books demo。

有幾種不同的方法可以使用 linkerd profile 來(lái)創(chuàng)建服務(wù)配置文件。`

與路由關(guān)聯(lián)的請(qǐng)求將有一個(gè) rt_route annotation。要手動(dòng)驗(yàn)證請(qǐng)求是否正確關(guān)聯(lián),請(qǐng)?jiān)谀约旱牟渴鹕线\(yùn)行 tap:

 
 
 
  1. linkerd viz tap -o wide | grep req 

輸出將實(shí)時(shí)流式傳輸 deploy/webapp 正在接收的請(qǐng)求。一個(gè)樣本是:

 
 
 
  1. req id=0:1 proxy=in  src=10.1.3.76:57152 dst=10.1.3.74:7000 tls=disabled :met 

相反,如果 rt_route 不存在,則請(qǐng)求 未 與任何路由相關(guān)聯(lián)。嘗試運(yùn)行:

 
 
 
  1. linkerd viz tap -o wide  | grep req | grep -v rt_route 

Swagger

如果您的服務(wù)有 OpenAPI (Swagger) 規(guī)范,則可以使用 --open-api 標(biāo)志從 OpenAPI 規(guī)范文件生成服務(wù)配置文件。

 
 
 
  1. linkerd profile --open-api webapp.swagger webapp 

這會(huì)從 webapp.swagger OpenAPI 規(guī)范文件為 webapp 服務(wù)生成一個(gè)服務(wù)配置文件。生成的服務(wù)配置文件可以直接通過(guò)管道傳輸?shù)?kubectl apply,并將安裝到服務(wù)的命名空間中。

 
 
 
  1. linkerd profile --open-api webapp.swagger webapp | kubectl apply -f - 

Protobuf

如果您的服務(wù)具有 protobuf 格式, 則可以使用 --proto 標(biāo)志生成服務(wù)配置文件。

 
 
 
  1. linkerd profile --proto web.proto web-svc 

這將從用于 web-svc 服務(wù)的 web.proto 格式文件生成服務(wù)配置文件。生成的服務(wù)配置文件可以直接通過(guò)管道傳輸?shù)?kubectl apply,并將安裝到服務(wù)的命名空間中。

自動(dòng)創(chuàng)建

沒(méi)有 OpenAPI 規(guī)范或 protobuf 格式是很常見(jiàn)的。您還可以通過(guò)觀看實(shí)時(shí)流量生成服務(wù)配置文件。這是基于點(diǎn)擊數(shù)據(jù),是了解服務(wù)配置文件可以為您做什么的好方法。要開(kāi)始此生成過(guò)程,您可以使用 --tap 標(biāo)志:

 
 
 
  1. linkerd viz profile -n emojivoto web-svc --tap deploy/web --tap-duration 10s 

這將在該命令運(yùn)行的10秒內(nèi)從觀察到的 deploy/web 流量中生成一個(gè)服務(wù)配置文件。產(chǎn)生的服務(wù)配置文件可以直接通過(guò)管道傳輸?shù)?kubectl apply,并將被安裝到服務(wù)的命名空間中。

模板

除了自動(dòng)創(chuàng)建服務(wù)配置文件的所有方法外,您還可以獲得一個(gè)模板,允許您手動(dòng)添加路由。要生成模板,請(qǐng)運(yùn)行:

 
 
 
  1. linkerd profile -n emojivoto web-svc --template 

這會(huì)生成一個(gè)服務(wù)配置文件模板,其中包含可以手動(dòng)更新的示例。更新服務(wù)配置文件后,使用 kubectl apply 將其安裝到集群上服務(wù)的命名空間中。

 


文章題目:Linkerd2.10—設(shè)置服務(wù)配置文件
鏈接URL:http://www.5511xx.com/article/dhsegcs.html