自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linkerd 2.10(Step by Step)—使用 Kustomize 自定義 Linkerd 的配置

網(wǎng)絡(luò) 通信技術(shù)
Kustomize 可用于以一致的方式修補 linkerd install 的輸出, 而不是分叉 Linkerd 安裝和升級過程。這允許自定義安裝以添加特定于安裝的功能。

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

https://linkerd.hacker-linner.com

Kustomize 可用于以一致的方式修補 linkerd install 的輸出, 而不是分叉 Linkerd 安裝和升級過程。這允許自定義安裝以添加特定于安裝的功能。

首先,將 install 的輸出保存到 YAML 文件中。這將是 Kustomize 用于修補和生成添加到集群中的內(nèi)容的基礎(chǔ)資源。

  1. linkerd install > linkerd.yaml 

升級時,請確保使用 linkerd upgrade 中的內(nèi)容填充此文件。使用最新的 kustomize 版本,可以使用 exec plugin 插件自動執(zhí)行此操作。

接下來,創(chuàng)建一個 kustomization.yaml 文件。此文件將包含 Kustomize 的說明,列出基本資源以及對這些資源執(zhí)行的轉(zhuǎn)換?,F(xiàn)在,這看起來很空:

  1. resources: 
  2. - linkerd.yaml 

現(xiàn)在,讓我們看看如何進行一些示例自定義。

Kustomize 允許任意數(shù)量的補丁(patches)、變換(transforms)和生成器(generators)。這些示例一次顯示一個修改,但可以在單個 kustomization.yaml 文件中進行盡可能多的修改。

添加優(yōu)先級(PriorityClass)

控制平面中有幾個組件可以從與關(guān)鍵 PriorityClass 相關(guān)聯(lián)中受益。雖然目前不支持將此配置作為 linkerd install 的標志,但使用 Kustomize 添加并不難。

首先,創(chuàng)建一個名為 priority-class.yaml 的文件, 該文件將創(chuàng)建一個 PriorityClass 資源。

  1. apiVersion: scheduling.k8s.io/v1 
  2. description: Used for critical linkerd pods that must run in the cluster, but 
  3.   can be moved to another node if necessary. 
  4. kind: PriorityClass 
  5. metadata: 
  6.   name: linkerd-critical 
  7. value: 1000000000 

1000000000 是最大值。允許用戶定義的優(yōu)先級,相應(yīng)調(diào)整。

接下來,創(chuàng)建一個名為 patch-priority-class.yaml 的文件,該文件將包含覆蓋。此覆蓋將解釋需要修改的內(nèi)容。

  1. apiVersion: apps/v1 
  2. kind: Deployment 
  3. metadata: 
  4.   name: linkerd-identity 
  5. spec: 
  6.   template: 
  7.     spec: 
  8.       priorityClassName: linkerd-critical 
  9. --- 
  10. apiVersion: apps/v1 
  11. kind: Deployment 
  12. metadata: 
  13.   name: linkerd-controller 
  14. spec: 
  15.   template: 
  16.     spec: 
  17.       priorityClassName: linkerd-critical 

然后,將其作為戰(zhàn)略合并選項添加到 kustomization.yaml:

  1. resources: 
  2. - priority-class.yaml 
  3. - linkerd.yaml 
  4. patchesStrategicMerge: 
  5. - patch-priority-class.yaml 

將此應(yīng)用到您的集群需要獲取 kustomize build 的輸出并 將其通過管道傳輸?shù)?kubectl apply。例如,您可以運行:

  1. kubectl kustomize build . | kubectl apply -f - 

修改 Grafana 配置

有興趣為 Grafana 啟用身份驗證嗎?可以一次性修改 ConfigMap 來做到這一點。不幸的是,每次 linkerd upgrade 發(fā)生時,這些更改最終都會被還原。相反,創(chuàng)建一個名為 grafana.yaml 的文件并添加您的修改:

  1. kind: ConfigMap 
  2. apiVersion: v1 
  3. metadata: 
  4.   name: grafana-config 
  5. data: 
  6.   grafana.ini: |- 
  7.     instance_name = grafana 
  8.  
  9.     [server] 
  10.     root_url = %(protocol)s://%(domain)s:/grafana/ 
  11.  
  12.     [analytics] 
  13.     check_for_updates = false 

然后,將其作為戰(zhàn)略合并選項添加到 kustomization.yaml:

  1. resources: 
  2. - linkerd.yaml 
  3. patchesStrategicMerge: 
  4. - grafana.yaml 

最后,通過使用 kustomize build 生成 YAML 并將 輸出傳送到 kubectl apply 將其應(yīng)用到您的集群。

  1. kubectl kustomize build . | kubectl apply -f - 

 【編輯推薦】

 

責(zé)任編輯:姜華 來源: 黑客下午茶
相關(guān)推薦

2021-06-22 06:24:57

Linkerd Ingress 流量網(wǎng)絡(luò)技術(shù)

2021-06-16 17:42:48

Linkerd 配置CPU

2021-06-17 14:29:39

Linkerd 分布式跟蹤Linkerd 2.1

2021-06-15 05:45:56

Linkerd annotations網(wǎng)絡(luò)技術(shù)

2021-06-17 06:13:29

Linkerd Prometheus 網(wǎng)絡(luò)技術(shù)

2021-06-22 06:16:24

Linkerd books webapp

2021-06-22 06:41:38

Linkerd 安裝多集群組件網(wǎng)絡(luò)技術(shù)

2021-06-24 07:20:21

Linked GitOps Argo CD

2021-06-15 05:52:33

Linkerd canary網(wǎng)絡(luò)技術(shù)

2021-06-16 06:31:55

Linkerd 2.1Step by SteWebhook TLS

2021-06-29 13:09:07

服務(wù)配置文件

2022-09-04 21:17:03

高可用Linkerd

2011-04-19 14:02:09

SSAS

2010-09-08 09:41:03

私有云部署

2021-12-11 22:21:00

服務(wù)配置文件

2022-08-21 07:17:16

LinkerdKubernetes服務(wù)網(wǎng)格

2021-12-08 17:54:55

架構(gòu)控制平面

2009-04-22 17:18:29

Vxworks驅(qū)動加載step by ste

2021-08-09 20:17:19

協(xié)議ServerSpeaks

2022-08-25 18:42:54

Emojivoto流量Linkerd
點贊
收藏

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