github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/e2e/consul/input/namespaces/services_group.nomad (about)

     1  job "services_group" {
     2    datacenters = ["dc1"]
     3    type        = "service"
     4  
     5    constraint {
     6      attribute = "${attr.kernel.name}"
     7      value     = "linux"
     8    }
     9  
    10    group "group-b" {
    11  
    12      consul {
    13        namespace = "banana"
    14      }
    15  
    16      network {
    17        mode = "bridge"
    18        port "port-b" {
    19          to = 1234
    20        }
    21      }
    22  
    23      service {
    24        name = "b1"
    25        port = "port-b"
    26  
    27        check {
    28          name     = "ping-b1"
    29          type     = "tcp"
    30          interval = "10s"
    31          timeout  = "2s"
    32        }
    33      }
    34  
    35      service {
    36        name = "b2"
    37        port = "port-b"
    38  
    39        check {
    40          name     = "ping-b2"
    41          type     = "tcp"
    42          interval = "10s"
    43          timeout  = "2s"
    44        }
    45      }
    46  
    47      task "task-b" {
    48        driver = "docker"
    49  
    50        config {
    51          image   = "busybox:1"
    52          command = "nc"
    53          args    = ["-ll", "-p", "1234", "-e", "/bin/cat"]
    54        }
    55      }
    56    }
    57  
    58    group "group-c" {
    59  
    60      consul {
    61        namespace = "cherry"
    62      }
    63  
    64      network {
    65        mode = "bridge"
    66        port "port-c" {
    67          to = 1234
    68        }
    69      }
    70  
    71      service {
    72        name = "c1"
    73        port = "port-c"
    74  
    75        check {
    76          name     = "ping-c1"
    77          type     = "tcp"
    78          interval = "10s"
    79          timeout  = "2s"
    80        }
    81      }
    82  
    83      service {
    84        name = "c2"
    85        port = "port-c"
    86  
    87        check {
    88          name     = "ping-c2"
    89          type     = "tcp"
    90          interval = "10s"
    91          timeout  = "2s"
    92        }
    93      }
    94  
    95      task "task-c" {
    96        driver = "docker"
    97  
    98        config {
    99          image   = "busybox:1"
   100          command = "nc"
   101          args    = ["-ll", "-p", "1234", "-e", "/bin/cat"]
   102        }
   103      }
   104    }
   105  
   106    group "group-z" {
   107  
   108      # consul namespace not set
   109  
   110      network {
   111        mode = "bridge"
   112        port "port-z" {
   113          to = 1234
   114        }
   115      }
   116  
   117      service {
   118        name = "z1"
   119        port = "port-z"
   120  
   121        check {
   122          name     = "ping-z1"
   123          type     = "tcp"
   124          interval = "10s"
   125          timeout  = "2s"
   126        }
   127      }
   128  
   129      service {
   130        name = "z2"
   131        port = "port-z"
   132  
   133        check {
   134          name     = "ping-z2"
   135          type     = "tcp"
   136          interval = "10s"
   137          timeout  = "2s"
   138        }
   139      }
   140  
   141      task "task-z" {
   142        driver = "docker"
   143  
   144        config {
   145          image   = "busybox:1"
   146          command = "nc"
   147          args    = ["-ll", "-p", "1234", "-e", "/bin/cat"]
   148        }
   149      }
   150    }
   151  }