consul服務註冊

2022-09-09 23:39:35 字數 3926 閱讀 8655

這是定義服務的根級引數。您可以指定引數來配置服務。

範圍描述

預設必需的

id

指定服務 id 的字串值。

如果未指定,name將使用該字段的值。

每個節點的服務必須具有唯一的 id,因此如果預設值name會與其他服務衝突,您應該指定唯一的值。

name引數值

可選的name

指定服務的名稱。

如果id未指定引數,則此引數的值用作 id 。

我們建議對服務定義名稱使用有效的 dns 標籤,以便與外部 dns 相容。

沒有任何

必需的

可用於新增服務級別標籤的字串值列表。

例如,您可以定義區分的標籤primarysecondary節點或服務版本。

我們建議為服務定義 id 使用有效的 dns 標籤,以便與外部 dns 相容。

標籤值對 consul 是不透明的。

沒有任何

可選的address

指定特定於服務的 ip 位址或主機名的字串值。

如果未指定值,則預設使用**節點的 ip 位址。

此引數沒有服務端驗證。

**節點的ip位址

可選的meta

定義最多 64 個鍵/值對的對映的物件。

元物件與節點定義中的節點元物件具有相同的限制。

可以根據服務的各個例項檢索元資料。給定服務的所有例項都有自己的元資料副本。

有關支援的引數,請參閱新增元資料。

沒有任何

可選的tagged_addresses

標記位址是可以為節點或服務定義的附加位址。有關詳細資訊,請參閱標記位址。

沒有任何

可選的port

指定服務特定埠號的整數值。address定義引數時應指定埠號,以提高服務的可發現性。

可選的socket_path

指定服務套接字路徑的字串值。

如果服務在 unix 域套接字上偵聽,則指定此引數以將服務公開給網格。

沒有任何

可選的enable_tag_override

確定是否啟用服務的反熵功能的布林值。

如果設定為true,則外部**可以更新目錄中的此服務並修改標籤。

此**的後續本地同步操作將忽略更新的標籤。

該引數僅適用於本地註冊的服務。如果多個節點註冊了同乙個服務,則enable_tag_override配置和所有其他服務配置項獨立執行。

更新在乙個節點上註冊的服務的標籤獨立於在另乙個節點上註冊的相同服務(按名稱)。

有關其他資訊,請參閱反熵同步。

錯誤的可選的

checks

定義服務執行狀況檢查的物件陣列。有關詳細資訊,請參閱執行狀況檢查。

沒有任何

可選的kind

將服務標識為 connect **的字串值。有關詳細資訊,請參閱連線。

沒有任何

可選的proxy_destination

字串值,指定當前配置的服務**到的目標服務的名稱。

此引數已棄用。使用proxy.destination_service來代替。

有關其他資訊,請參閱連線。

沒有任何

可選的proxy

定義當前配置的服務**到的目標服務的物件。有關其他資訊,請參閱**。

沒有任何

可選的connect

配置 consul connect 服務網格連線的物件。有關詳細資訊,請參閱連線。

沒有任何

可選的weights

根據 dns 服務 (srv) 響應配置服務權重的物件。有關詳細資訊,請參閱dns srv 權重。

沒有任何

可選的token

指定用於註冊服務的 acl 令牌的字串值(如果啟用了 acl 系統)。服務與服務目錄互動需要令牌。有關詳細資訊,請參閱安全配置。

沒有任何

如果啟用了 acl,則需要

namespace

指定應在其中註冊服務的 consul 命名空間的字串值。有關詳細資訊,請參閱安全配置。

沒有任何

可選的您可以使用meta引數向服務新增語義元資料。此引數定義最多 64 個鍵/值對的對映。您可以指定以下引數來定義服務的元資料。

範圍描述

預設必需的

key

向服務新增語義元資料的字串值。

鑰匙只能有ascii字元(a-za-z0-9_-)。

鍵不能有特殊字元。

金鑰限制為 128 個字元。

值限制為 512 個字元。

Consul服務註冊中心 Consul工作原理

consul工作原理如下圖所示 當服務producer啟動時,會將自己的ip host等資訊通過傳送請求告知consul,consul接收到producer的註冊資訊後,每個10s 預設 會向producer傳送乙個健康檢查的請求,檢驗producer是否監控。當consumer請求producer...

服務註冊之Consul

consul是hashicorp公司推出的開源工具,consul由go語言開發,部署起來非常容易,只需要極少的可執行程式和配置檔案,具有綠色 輕量級的特點。consul是分布式的 高可用的 可橫向擴充套件的用於實現分布式系統的服務發現與配置。consul的應用場景包括服務發現 服務隔離 服務配置 這...

微服務 Consul(服務註冊發現)

類似dns伺服器會根據我們的網域名稱解析出乙個ip位址,然後去請求這個ip來獲取我們想要的資料,它可以讓我們只需說我想要什麼服務即可,而不必去關心服務提供者的具體網路位置 ip 位址 埠等 目前,服務發現主要分為兩種模式,客戶端模式與服務端模式 在客戶端模式下,首先要到服務註冊中心獲取服務列表,然後...