Регистрация сервиса в Consul через API

Thank you for reading this post, don't forget to subscribe!

Руч­ная реги­стра­ция через коман­дую строку

За реги­стра­цию и пере­ре­ги­стра­цию сер­ви­сов отве­ча­ет Consul REST API  по адре­су PUT  http://consul.loc:8500/v1/agent/service/register. На этот адрес нуж­но отпра­вить JSON мето­дом PUT. Вме­сто consul.loc ука­жи­те свой адрес.

Сфор­ми­руй­те файл payload.json коман­дой nano payload.json

Заре­ги­стри­руй­те тесто­вый сер­вис через коман­ду curl:

Через Curl одной командой:

Теперь, через DNS запрос, мож­но запра­ши­вать IP адрес сервиса:

Что­бы опре­де­лить IP адрес ноды, ука­жи­те сле­ду­ю­щий запрос:

Назва­ние ноды ука­зы­ва­ет­ся при запус­ке аген­та Consul в пара­мет­ре -node=node01. Выда­ва­е­мый IP адрес ука­зы­ва­ет­ся в пара­мет­ре -advertise=10.0.0.100

Регистрация сервиса Consul через PHP