mirror of
https://github.com/stefanprodan/podinfo.git
synced 2026-03-31 16:16:53 +00:00
Podinfo CUE module
This directory contains a CUE module and tooling for generating podinfo's Kubernetes resources.
The module contains a podinfo.#Application definition which takes podinfo.#Config as input.
Prerequisites
Install CUE with:
brew install cue
Generate the Kubernetes API definitions required by this module with:
cue get go k8s.io/api/...
Configuration
Configure the application in main.cue:
app: podinfo.#Application & {
config: {
meta: {
name: "podinfo"
namespace: "default"
}
image: tag: "6.1.3"
resources: requests: {
cpu: "100m"
memory: "16Mi"
}
hpa: {
enabled: true
maxReplicas: 3
}
ingress: {
enabled: true
className: "nginx"
host: "podinfo.example.com"
tls: true
annotations: "cert-manager.io/cluster-issuer": "letsencrypt"
}
serviceMonitor: enabled: true
}
}
Generate the manifests
cue gen