成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linkerd 2.10—設置服務配置文件

開發 前端
當 Linkerd proxy 接收到 HTTP(非 HTTPS)請求時, 會識別該請求的目標服務(destination service)。如果存在該目標服務的服務配置文件,則該 service profile 用于 提供每個路由指標、重試 和 超時。

[[408074]]

 本文轉載自微信公眾號「黑客下午茶」,作者為少。轉載本文請聯系黑客下午茶公眾號。

Linkerd 2.10 中文手冊持續修正更新中:

https://linkerd.hacker-linner.com

Service profiles 為 Linkerd 提供 了關于服務以及如何處理服務請求的附加信息。

當 Linkerd proxy 接收到 HTTP(非 HTTPS)請求時, 會識別該請求的目標服務(destination service)。如果存在該目標服務的服務配置文件,則該 service profile 用于 提供每個路由指標、重試 和 超時。

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

有時您可能需要為駐留在您無法控制的命名空間中的服務定義服務配置文件。為此,只需像以前一樣創建一個服務配置文件,但將服務配置文件的命名空間編輯為調用該服務的 pod 的命名空間。當 Linkerd 代理對服務的請求時,源命名空間中的服務配置文件將優先于目標命名空間中的服務配置文件。

您的 destination service 可能是ExternalName service。在這種情況下,請使用 spec.metadata.name 和 spec.metadata.namespace 值來命名您的 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。

請注意,目前您無法在 Web 儀表板中查看針對此 ServiceProfile 中的路由收集的統計信息。您可以使用 CLI 獲取統計信息。

如需完整的演示演練,請查看 books demo。

有幾種不同的方法可以使用 linkerd profile 來創建服務配置文件。`

與路由關聯的請求將有一個 rt_route annotation。要手動驗證請求是否正確關聯,請在您自己的部署上運行 tap:

  1. linkerd viz tap -o wide | grep req 

輸出將實時流式傳輸 deploy/webapp 正在接收的請求。一個樣本是:

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

相反,如果 rt_route 不存在,則請求 未 與任何路由相關聯。嘗試運行:

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

Swagger

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

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

這會從 webapp.swagger OpenAPI 規范文件為 webapp 服務生成一個服務配置文件。生成的服務配置文件可以直接通過管道傳輸到 kubectl apply,并將安裝到服務的命名空間中。

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

Protobuf

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

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

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

自動創建

沒有 OpenAPI 規范或 protobuf 格式是很常見的。您還可以通過觀看實時流量生成服務配置文件。這是基于點擊數據,是了解服務配置文件可以為您做什么的好方法。要開始此生成過程,您可以使用 --tap 標志:

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

這將在該命令運行的10秒內從觀察到的 deploy/web 流量中生成一個服務配置文件。產生的服務配置文件可以直接通過管道傳輸到 kubectl apply,并將被安裝到服務的命名空間中。

模板

除了自動創建服務配置文件的所有方法外,您還可以獲得一個模板,允許您手動添加路由。要生成模板,請運行:

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

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

 

責任編輯:武曉燕 來源: 黑客下午茶
相關推薦

2021-12-11 22:21:00

服務配置文件

2021-06-16 17:42:48

Linkerd 配置CPU

2021-06-17 06:20:43

Linkerd Kustomize網絡技術

2021-06-15 05:45:56

Linkerd annotations網絡技術

2021-06-22 06:24:57

Linkerd Ingress 流量網絡技術

2021-06-17 06:13:29

Linkerd Prometheus 網絡技術

2021-06-17 14:29:39

Linkerd 分布式跟蹤Linkerd 2.1

2021-06-22 06:41:38

Linkerd 安裝多集群組件網絡技術

2021-06-22 06:16:24

Linkerd books webapp

2010-12-28 16:35:32

Outlook 配置文

2010-08-05 14:36:07

NFS服務

2021-06-24 07:20:21

Linked GitOps Argo CD

2021-06-15 05:52:33

Linkerd canary網絡技術

2021-06-12 07:38:21

Linkerd 2.Service Mes微服務

2010-01-13 13:50:53

CentOS Vsft

2022-08-28 19:58:59

LinkerdKubernetes

2021-06-16 06:31:55

Linkerd 2.1Step by SteWebhook TLS

2010-03-30 18:04:45

Nginx http服

2009-11-09 13:31:09

WCF服務端配置

2010-03-03 14:25:37

Linux NTP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线观看一区二区三区 | 国产精品国产精品国产专区不卡 | 久久香焦 | 中文字幕乱码一区二区三区 | 久久99精品国产 | 久草院线| 在线观看亚洲专区 | 久久成人精品视频 | 国产成人小视频 | 99精品国产一区二区三区 | 精品国产一区二区在线 | 激情婷婷成人 | 亚洲午夜精品久久久久久app | 蜜桃精品视频在线 | 免费能直接在线观看黄的视频 | 亚洲精品丝袜日韩 | 精品免费 | 成人在线免费观看视频 | 男女污污动态图 | 国产高潮av | 国产亚洲精品久久情网 | 成人国产在线视频 | 99国产在线| 欧美日日 | 91精品久久久久久久久中文字幕 | 99精品视频免费观看 | 精品久久久久久久久久久久久 | 欧美日韩亚洲系列 | 伊人网综合 | 久久久久久色 | 韩日一区二区 | 国产aaaaav久久久一区二区 | 奇米超碰在线 | 日本欧美国产在线 | 精品美女视频在线观看免费软件 | 成人黄色电影免费 | 久久性| 久久精品伊人 | 久久亚洲一区 | 欧美8一10sex性hd | 天天操天天射综合网 |