Ports the rest of the homelab's stack: external-secrets, harbor, jenkins, postgresql, redis, victoria-metrics-single, vmagent, node-exporter and grafana. All nine verified with helm template. Most are the homelab's values with storage moved from local-path to standard-rwo and hostnames rebuilt on the reserved ingress IP. vmagent and node-exporter are unchanged outright — everything in them is addressed by cluster DNS, namespace or container port, none of which differs here. Harbor is the substantial one. The homelab serves it over plain HTTP and makes containerd accept that by hand-editing hosts.toml on the node; GKE nodes are managed and replaced, so that edit cannot survive. Instead the node pool was told at creation to trust a private CA for exactly this hostname, and cert-manager now signs Harbor's certificate from that same CA via an ingress-shim annotation. certSource is "secret" rather than the chart's "auto", which would self-sign a certificate nothing trusts. externalURL moves to https to match, since Harbor hands that URL to docker clients and a mismatch surfaces as registry errors. Jenkins drops secondaryingress, which exists in the homelab only to serve its Tailscale hostname. Its plugin pins are carried over deliberately: each fixes a failure whose symptom points somewhere else, above all the kubernetes/kubernetes-client-api pairing, without which agents never come online and builds hang at "Still waiting to schedule task". Postgres and Redis keep the homelab's deliberately small memory settings. Those were chosen for an 8GB node under pressure, and while this cluster has room, a bigger cache buys nothing for a handful of small tools. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LEsTefWWifp4ikvhHF5s6N
32 lines
1.0 KiB
YAML
32 lines
1.0 KiB
YAML
victoria-metrics-single:
|
|
server:
|
|
# 7 days rather than the chart's month: this cluster exists to prove a
|
|
# pipeline, and every extra day is disk against the project's 250GB SSD
|
|
# quota, which every standard-rwo volume in the cluster shares.
|
|
retentionPeriod: "7d"
|
|
|
|
persistentVolume:
|
|
storageClassName: standard-rwo
|
|
# VictoriaMetrics' compression is why it replaced Prometheus here;
|
|
# this cluster's metric volume at 7 days fits well inside 3Gi. Unlike
|
|
# the homelab's local-path, this class can be expanded later.
|
|
size: 3Gi
|
|
|
|
resources:
|
|
requests:
|
|
cpu: 50m
|
|
memory: 128Mi
|
|
limits:
|
|
memory: 512Mi
|
|
|
|
# vmui, VictoriaMetrics' built-in query UI, on the same pod and port —
|
|
# ad-hoc PromQL only, no saved dashboards; Grafana is the real UI. Free
|
|
# to expose, since it is not a separate component.
|
|
ingress:
|
|
enabled: true
|
|
ingressClassName: contour
|
|
hosts:
|
|
- name: vm.35.238.248.203.nip.io
|
|
path: ["/"]
|
|
port: http
|