Как зарегистрировать vault (Hashicorp-vault) в качестве службы в consul (Hashicorp-consul), я использую kubernetes?

#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 в качестве службы вам нужно будет выполнить следующие шаги

  1. Создайте файл и запишите {"service": {"name": "vault", "tags": ["vault-tag"], "port": 8200}} в него это. Назовите это как vault.json
  2. Теперь введите эту команду consul services register vault.json
  3. Теперь вы можете видеть, что vault зарегистрирован как сервис регистрация vault и проверка службы каталога consul

Ответ №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, что может сэкономить вам некоторые расходы на хостинг.