github.com/howieyuen/kusion@v0.7.4-rc.2/pkg/projectstack/testdata/appops/http-echo/base/base.k (about)

     1  import base.pkg.kusion_models.kube.frontend
     2  import base.pkg.kusion_models.kube.frontend.container
     3  import base.pkg.kusion_models.kube.templates.resource as res_tpl
     4  import base.pkg.kusion_models.kube.frontend.service
     5  import base.pkg.kusion_models.kube.frontend.ingress
     6  
     7  # Application Configuration
     8  appConfiguration: frontend.Server {
     9      # Main Container Configuration
    10      mainContainer = container.Main {
    11          name = "apple-app"
    12          args = ["-text=apple"]
    13      }
    14      image = "hashicorp/http-echo"
    15      schedulingStrategy.resource = res_tpl.medium
    16      services = [
    17          service.Service {
    18              name = "apple-service"
    19              type = "NodePort"
    20              ports = [{port = 5678}]
    21          }
    22      ]
    23      ingresses = [
    24          ingress.Ingress {
    25              name = "example-ingress"
    26              rules = [
    27                  {
    28                      http.paths = [
    29                          {
    30                              path = "/apple"
    31                              pathType = "Prefix"
    32                              backend.service = {
    33                                  name = "app-service"
    34                                  port = {number = 5678}
    35                              }
    36                          }
    37                      ]
    38                  }
    39              ]
    40          }
    41      ]
    42  }