#service #kubernetes #consul #hashicorp-vault
#Обслуживание #kubernetes #консул #hashicorp-vault
Вопрос:
Я запускаю vault и consul как модули в kubernetes, пока я проверяю consul catalog service
, что он отображается consul
один.
Как я могу зарегистрироваться vault as a service
?
Я пробовал по следующей ссылке, но это не сработало. https://learn.hashicorp.com/consul/getting-started/services
Ответ №1:
Для регистрации vault в качестве службы вам нужно будет выполнить следующие шаги
Ответ №2:
Vault автоматически зарегистрируется в consul при использовании consul в качестве внутреннего хранилища данных. Если вы используете один из других вариантов хранения, у вас есть 2 способа сделать это:
Vault>1.4
Если у вас vault 1.4 или новее, вы можете добавить следующее в конфигурацию vault, чтобы автоматически зарегистрировать службу vault в consul
service_registration "consul" {
address = "127.0.0.1:8500"
}
Vault < 1.4
Предполагая, что вы используете vault с https на порту 8200
{
"service": {
"checks": [
{
"http": "https://vault1.example.com:8200/v1/sys/health",
"id": "port",
"interval": "10s",
"name": "vault running on port 8200",
"timeout": "1s"
}
],
"enable_tag_override": false,
"id": "vault",
"meta": {
"meta": "Vault"
},
"name": "vault",
"port": 8200,
"tags": []
}
}
Обратите внимание, что это не будет предоставлять динамические теги, такие как active
или standby
, которые вы получаете автоматически с другими параметрами.
https://www.vaultproject.io/docs/configuration/service-registration/consul
Комментарии:
1. Также обратите внимание, что это плохая практика — использовать кластер Consul, используемый в качестве резервного хранилища для кластера Vault, для других целей, включая service reg / disco. Для этого разверните выделенный кластер Consul. А затем посмотрите на интегрированное хранилище вместо Consul для Vault, что может сэкономить вам некоторые расходы на хостинг.