iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0
DevOps

Hashicorp Jot Notes系列 第 3

Day 3. Hashicorp Nomad: Server configuration for production

  • 分享至 

  • xImage
  •  

Hashicorp Nomad: Server configuration for production

剛開始建置PRD環境時,總會怕漏設定了甚麼,一段時間的經驗累積後,總算有個樣子了,紀錄讓想使用的人參考。

datacenter = "Nomad-PRD"
data_dir = "/nomad/data"

name = "nomad-server-1"
bind_addr = "10.x.x.x"

acl {
  enabled = true
  token_ttl = "1h"
  policy_ttl = "24h"
}

log_level = "DEBUG"
log_file = "/nomad/logs/nomad.log"
log_rotate_duration = "24h"


server {
  enabled = true
  bootstrap_expect = 3
  server_join {
    retry_join = [ "10.x.x.x","10.x.x.x","10.x.x.x" ]
    retry_max = 3
    retry_interval = "15s"
  }
  
  license_path = /nomad/license.hclic
}


tls {
  http = true
  ca_file   = "/nomad/ssl/ca.cer"
  cert_file = "/nomad/ssl/cert.cer"
  key_file  = "/nomad/ssl/key.key"
}

telemetry {
  prometheus_metrics = true
}

consul {
  address = "10.x.x.x:8500
  server_service_name = "nomad-server"
  server_auto_join = true
  client_auto_join = true
  allow_unauthenticated = false
  
  ssl = true
  verify_ssl = true
  ca_file = "/nomad/ssl/consul-ca.cer"
  cert_file = "/nomad/ssl/consul-cer.cer"
  key_file = "/nomad/ssl/consul-key.key"
  
  token   = "xxx-xxxx-xxx"
}


vault {
  enabled     = true
  address     = "https://vault.com:8200"
  ca_path     = "/nomad/ssl/vault-ca.cer"
  cert_file   = "/nomad/ssl/vault-cer.crt"
  key_file    = "/nomad/ssl/vault-key.key"
  
  token       = "xxx-xxxx-xxx"
}


上一篇
Day 2. Hashicorp Nomad: Upgrade
下一篇
Day 4. Hashicorp Nomad: resources
系列文
Hashicorp Jot Notes30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言