dhall-kubernetes/examples/service.dhall
James Guthrie 2fb32a453c Set Cron* types and defaults to v1beta1 (#88)
According to the Kubernetes documentation [1]:

Note: CronJob resource in batch/v2alpha1 API group has been deprecated
starting from cluster version 1.8. You should switch to using
batch/v1beta1, instead, which is enabled by default in the API server.
Examples in this document use batch/v1beta1 in all examples.

[1]: https://kubernetes.io/docs/tasks/job/automated-tasks-with-cron-jobs/
2019-11-16 18:18:44 -08:00

31 lines
794 B
Plaintext

let types =
../types.dhall sha256:e48e21b807dad217a6c3e631fcaf3e950062310bfb4a8bbcecc330eb7b2f60ed
let defaults =
../defaults.dhall sha256:98bf62170e7785da6f627a06980c5788a5b8bdd0d1e61bb7c141beef18a3129c
let kv = (../Prelude.dhall).JSON.keyText
let spec =
{ selector =
[ kv "app" "nginx" ]
, type =
Some "NodePort"
, ports =
[ defaults.ServicePort
// { targetPort = Some (types.IntOrString.Int 80), port = 80 }
]
}
let service
: types.Service
= defaults.Service
// { metadata =
defaults.ObjectMeta
// { name = "nginx", labels = [ kv "app" "nginx" ] }
, spec =
Some (defaults.ServiceSpec // spec)
}
in service