如何在我使用kubernetes的领事(Hashicorp-consul)中将Vault(Hashicorp-vault)注册为服务?

时间:2019-04-11 06:01:16

标签: service kubernetes consul hashicorp-vault

我正在kubernetes中将Pod和consul作为pod运行,而我正在检查consul catalog service,它仅显示consul

如何注册vault as a service

我尝试了以下链接,但没有用。 https://learn.hashicorp.com/consul/getting-started/services

2 个答案:

答案 0 :(得分:1)

使用领事作为后端数据存储时,Vault将自动向领事进行注册。如果您使用其他存储选项之一,则有两种方法可以实现:

保险柜> 1.4

如果您具有保管库1.4或更高版本,则可以将以下内容添加到保管库配置中以在领事馆中自动注册保管库服务

service_registration "consul" {
  address      = "127.0.0.1:8500"
}

保险柜<1.4

假设您正在使用8200端口上的https运行保管库

{
  "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": []
  }
}

注意:这不会提供通过其他选项自动获得的动态标签,例如activestandbyhttps://www.vaultproject.io/docs/configuration/service-registration/consul

答案 1 :(得分:0)

要将保管库注册为服务,您必须执行以下步骤

  1. 创建一个文件并将其{"service": {"name": "vault", "tags": ["vault-tag"], "port": 8200}}写入其中。将其命名为vault.json
  2. 现在,输入此命令consul services register vault.json
  3. 您现在可以看到Vault已注册为服务 vault registeration and checking the consul catalog service