mirror of
https://github.com/dhall-lang/dhall-kubernetes.git
synced 2024-09-17 10:27:08 +03:00
bbfec3d854
* Add a `package.dhall` file, which re-exports `schemas.dhall` and adds `IntOrString`. The expected hash of `package.dhall` is currently: sha256:3ea8628b704704de295261dfc7626c15247c589c10a266f970cade262543fdda * Update documentation and examples to clarify that expected usage is through the `package.dhall` file. * README.md cleanup: Update tutorial reference URL to the latest `1.28` release of `dhall-haskell`, and change code language hints from `haskell` to `dhall`.
29 lines
689 B
Plaintext
29 lines
689 B
Plaintext
let kubernetes =
|
|
../package.dhall sha256:3ea8628b704704de295261dfc7626c15247c589c10a266f970cade262543fdda
|
|
|
|
let kv = (../Prelude.dhall).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
|