mirror of
https://github.com/dhall-lang/dhall-kubernetes.git
synced 2024-09-17 10:27:08 +03:00
ddc42e6109
Now we place a higher priority on production/beta/alpha than we do on v2/v1 ... as requested by @amarrella
32 lines
788 B
Plaintext
32 lines
788 B
Plaintext
let Prelude =
|
|
../Prelude.dhall sha256:771c7131fc87e13eb18f770a27c59f9418879f7e230ba2a50e46f4461f43ec69
|
|
|
|
let kubernetes =
|
|
../package.dhall sha256:63eb2e2bb9a50632801b673e67e666740c09c89deb0a0d0592d165178b5eba53
|
|
|
|
let kv = Prelude.JSON.keyText
|
|
|
|
let spec =
|
|
{ selector = [ kv "app" "nginx" ]
|
|
, type = Some "NodePort"
|
|
, ports =
|
|
[ kubernetes.ServicePort::{
|
|
, targetPort = Some (kubernetes.IntOrString.Int 80)
|
|
, port = 80
|
|
}
|
|
]
|
|
}
|
|
|
|
let service
|
|
: kubernetes.Service.Type
|
|
= kubernetes.Service::{
|
|
, metadata =
|
|
kubernetes.ObjectMeta::{
|
|
, name = "nginx"
|
|
, labels = [ kv "app" "nginx" ]
|
|
}
|
|
, spec = Some kubernetes.ServiceSpec::spec
|
|
}
|
|
|
|
in service
|