Vault and Consul: хранилище Vault не отображается в пользовательском интерфейсе Consul - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь настроить Vault в моем кластере Kubernetes с консулом в качестве хранилища. Я следовал этому официальному учебнику , в котором используются таблицы Хелма для установки Consul и Vault на Kubernetes и настраивается Vault для использования Consul в качестве хранилища. Установка прошла успешно, как можно увидеть здесь:

NAME                                                              READY   STATUS    RESTARTS   AGE
hashicorp-consul-connect-injector-webhook-deployment-84589dtg6k   1/1     Running   0          43m
hashicorp-consul-server-0                                         1/1     Running   0          43m
hashicorp-consul-rscsm                                            1/1     Running   0          43m
hashicorp-consul-jdtbj                                            1/1     Running   0          43m
hashicorp-consul-x4hmc                                            1/1     Running   0          43m
vault-agent-injector-5945fb98b5-78gw8                             1/1     Running   0          34m
vault-0                                                           1/1     Running   0          34m

После этого я зарегистрировал Vault как службу вручную, запустив

consul services register vault.json

с vault.json будучи:

{"service": {"name": "vault", "tags": ["vault-tag"], "port": 8200}}

Теперь, в пользовательском интерфейсе Консула, я могу видеть Vault в службах с зеленой галочкой, которая показывает, что проверки работоспособности выполняются правильно, но когда я создаю значения ключей в Vault, я не вижу никакого хранилища, созданного в ключе -значение меню пользовательского интерфейса. Буду признателен, если кто-нибудь поможет мне понять, что здесь не так.

1 Ответ

1 голос
/ 24 января 2020

Хотя это и не упомянуто в руководстве, Consul используется только в качестве хранилища, когда Vault установлен в режиме высокой доступности. Я воссоздал свой кластер и переустановил Vault в этом режиме, выполнив:

helm install --name vault \
    --set='server.ha.enabled=true' \
    https://github.com/hashicorp/vault-helm/archive/v0.3.0.tar.gz

Теперь Vault автоматически регистрируется как служба в Консуле, и его хранилище отображается в меню ключа / значения Консула.

...