github.com/hernad/nomad@v1.6.112/e2e/consul/input/namespaces/services_group.nomad (about)

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