Files
Myasnikov Daniil 7f94182a87 fix(platform): drop deprecated upgrade.force from HelmReleases; fix kafka WorkloadMonitor replicas paths
Flux v2.8 / helm-controller v1.5.0 embeds Helm v4, which renamed --force
to --force-replace and rejects combining it with SSA's --force-conflicts.
Existing HelmReleases with spec.upgrade.force: true fail every upgrade with
"cannot use force conflicts and force replace together", looping
upgrade -> rollback -> upgrade and blocking dependants. Observed on PR #2619
CI for tenant-root/{ingress-nginx-system,seaweedfs-db}, tenant-test/info,
and others.

Per Flux docs, upgrade.force has been a no-op since v2.8 anyway, so removing
it is safe on green clusters and unblocks broken ones.

Also fix packages/apps/kafka/templates/workloadmonitor.yaml: it referenced
.Values.replicas (no such field; values.yaml has kafka.replicas and
zookeeper.replicas). Flux v2.7 silently dropped the null; v2.8 SSA forwards
it, and the WorkloadMonitor CRD rejects "spec.replicas: null" as not
type:integer, which blocks every kafka-test install.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Signed-off-by: Myasnikov Daniil <myasnikovdaniil2001@gmail.com>
(cherry picked from commit 7e286cf8e1)
2026-05-28 12:43:50 +05:00
..

External DNS

Parameters

Common parameters

Name Description Type Value
provider DNS provider name. string {}
domainFilters List of domains this external-dns instance can manage. []string []
policy How DNS records are synchronized. string upsert-only
extraArgs Extra arguments for external-dns. []string []
gatewayAPI Enable Gateway API HTTPRoute and TLSRoute as sources for DNS records. bool false
annotationPrefix Custom annotation prefix for external-dns (useful for running multiple instances). string ""

Cloudflare

Name Description Type Value
cloudflare Cloudflare provider credentials. object {"apiEmail":"","apiKey":"","apiToken":"","proxied":false}

AWS

Name Description Type Value
aws AWS Route53 provider credentials. object {"accessKeyId":"","region":"","secretAccessKey":"","zoneType":""}

Azure

Name Description Type Value
azure Azure DNS provider credentials. object {"aadClientId":"","aadClientSecret":"","resourceGroup":"","subscriptionId":"","tenantId":""}

Google

Name Description Type Value
google Google Cloud DNS provider credentials. object {"project":"","serviceAccountKey":""}

DigitalOcean

Name Description Type Value
digitalocean DigitalOcean DNS provider credentials. object {"token":""}

Linode

Name Description Type Value
linode Linode DNS provider credentials. object {"token":""}

OVH

Name Description Type Value
ovh OVH DNS provider credentials. object {"applicationKey":"","applicationSecret":"","consumerKey":"","endpoint":""}

Exoscale

Name Description Type Value
exoscale Exoscale DNS provider credentials. object {"apiKey":"","apiSecret":""}

GoDaddy

Name Description Type Value
godaddy GoDaddy DNS provider credentials. object {"apiKey":"","apiSecret":""}

Resources

Name Description Type Value
resources Explicit CPU and memory configuration. When omitted, the preset defined in resourcesPreset is applied. object {}
resources.cpu CPU available to each replica. quantity ""
resources.memory Memory (RAM) available to each replica. quantity ""
resourcesPreset Default sizing preset used when resources is omitted. string t1.nano