mirror of
https://github.com/cozystack/cozystack.git
synced 2026-10-30 08:37:31 +09:00
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)
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":""} |
| 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 |