130 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HCL
		
	
	
	
			
		
		
	
	
			130 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HCL
		
	
	
	
datacenter = "dc1"
 | 
						||
data_dir = "/opt/nomad/data"
 | 
						||
plugin_dir = "/opt/nomad/plugins"
 | 
						||
log_level = "INFO"
 | 
						||
name = "onecloud1"
 | 
						||
 | 
						||
bind_addr = "onecloud1.tailnet-68f9.ts.net"
 | 
						||
 | 
						||
addresses {
 | 
						||
  http = "onecloud1.tailnet-68f9.ts.net"
 | 
						||
  rpc  = "onecloud1.tailnet-68f9.ts.net"
 | 
						||
  serf = "onecloud1.tailnet-68f9.ts.net"
 | 
						||
}
 | 
						||
 | 
						||
advertise {
 | 
						||
  http = "onecloud1.tailnet-68f9.ts.net:4646"
 | 
						||
  rpc  = "onecloud1.tailnet-68f9.ts.net:4647"
 | 
						||
  serf = "onecloud1.tailnet-68f9.ts.net:4648"
 | 
						||
}
 | 
						||
 | 
						||
ports {
 | 
						||
  http = 4646
 | 
						||
  rpc  = 4647
 | 
						||
  serf = 4648
 | 
						||
}
 | 
						||
 | 
						||
server {
 | 
						||
  enabled = true
 | 
						||
  bootstrap_expect = 3
 | 
						||
  server_join {
 | 
						||
    retry_join = [
 | 
						||
      "semaphore.tailnet-68f9.ts.net:4648",
 | 
						||
      "ash1d.tailnet-68f9.ts.net:4648",
 | 
						||
      "ash2e.tailnet-68f9.ts.net:4648",
 | 
						||
      "ch2.tailnet-68f9.ts.net:4648",
 | 
						||
      "ch3.tailnet-68f9.ts.net:4648",
 | 
						||
      "onecloud1.tailnet-68f9.ts.net:4648",
 | 
						||
      "de.tailnet-68f9.ts.net:4648",
 | 
						||
      "hcp1.tailnet-68f9.ts.net:4648"
 | 
						||
    ]
 | 
						||
  }
 | 
						||
}
 | 
						||
 | 
						||
client {
 | 
						||
\nconsul {
 | 
						||
  address = "ch4.tailnet-68f9.ts.net:8500,ash3c.tailnet-68f9.ts.net:8500,warden.tailnet-68f9.ts.net:8500"
 | 
						||
  server_service_name = "nomad"
 | 
						||
  client_service_name = "nomad-client"
 | 
						||
  auto_advertise = true
 | 
						||
  server_auto_join = true
 | 
						||
  client_auto_join = true
 | 
						||
}
 | 
						||
 | 
						||
  enabled = true
 | 
						||
  network_interface = "tailscale0"
 | 
						||
  
 | 
						||
  # 配置七仙女服务器地址,使用完整FQDN
 | 
						||
  servers = [
 | 
						||
    "semaphore.tailnet-68f9.ts.net:4647",
 | 
						||
    "ash1d.tailnet-68f9.ts.net:4647",
 | 
						||
    "ash2e.tailnet-68f9.ts.net:4647",
 | 
						||
    "ch2.tailnet-68f9.ts.net:4647",
 | 
						||
    "ch3.tailnet-68f9.ts.net:4647",
 | 
						||
    "onecloud1.tailnet-68f9.ts.net:4647",
 | 
						||
    "de.tailnet-68f9.ts.net:4647"
 | 
						||
  ]
 | 
						||
  
 | 
						||
  # 配置host volumes
 | 
						||
  host_volume "fnsync" {
 | 
						||
    path = "/mnt/fnsync"
 | 
						||
    read_only = false
 | 
						||
  }
 | 
						||
  
 | 
						||
  host_volume "vault-storage" {
 | 
						||
    path = "/opt/nomad/data/vault-storage"
 | 
						||
    read_only = false
 | 
						||
  }
 | 
						||
  
 | 
						||
  # 禁用Docker驱动,只使用Podman
 | 
						||
  options {
 | 
						||
    "driver.raw_exec.enable" = "1"
 | 
						||
    "driver.exec.enable" = "1"
 | 
						||
  }
 | 
						||
  
 | 
						||
  # 配置节点元数据
 | 
						||
  meta {
 | 
						||
    consul = "true"
 | 
						||
    consul_version = "1.21.5"
 | 
						||
    consul_server = "true"
 | 
						||
  }
 | 
						||
  
 | 
						||
  # 激进的垃圾清理策略
 | 
						||
  gc_interval = "5m"
 | 
						||
  gc_disk_usage_threshold = 80
 | 
						||
  gc_inode_usage_threshold = 70
 | 
						||
}
 | 
						||
 | 
						||
plugin "nomad-driver-podman" {
 | 
						||
  config {
 | 
						||
    socket_path = "unix:///run/podman/podman.sock"
 | 
						||
    volumes {
 | 
						||
      enabled = true
 | 
						||
    }
 | 
						||
  }
 | 
						||
}
 | 
						||
 | 
						||
consul {
 | 
						||
  enabled = false
 | 
						||
  server_service_name = "nomad"
 | 
						||
  client_service_name = "nomad-client"
 | 
						||
  auto_advertise = true
 | 
						||
  server_auto_join = true
 | 
						||
  client_auto_join = true
 | 
						||
}
 | 
						||
 | 
						||
vault {
 | 
						||
  enabled = true
 | 
						||
  address = "http://master.tailnet-68f9.ts.net:8200,http://ash3c.tailnet-68f9.ts.net:8200,http://onecloud1.tailnet-68f9.ts.net:8200"
 | 
						||
  token = "hvs.A5Fu4E1oHyezJapVllKPFsWg"
 | 
						||
  create_from_role = "nomad-cluster"
 | 
						||
  tls_skip_verify = true
 | 
						||
}
 | 
						||
 | 
						||
telemetry {
 | 
						||
  collection_interval = "1s"
 | 
						||
  disable_hostname = false
 | 
						||
  prometheus_metrics = true
 | 
						||
  publish_allocation_metrics = true
 | 
						||
  publish_node_metrics = true
 | 
						||
} |