kubernetes-sigs / external-dns

Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services
Apache License 2.0
7.58k stars 2.54k forks source link

Multi provider not working with helm chart #4447

Open didlawowo opened 4 months ago

didlawowo commented 4 months ago

What happened:

add config for second provider , but how can i config double provider ?

What you expected to happen: both provider works

How to reproduce it (as minimally and precisely as possible):

config helm

external-dns:
  fullnameOverride: external-dns
  provider: scaleway
  scaleway:
    scwAccessKey: xxx
    scwSecretKey: xxx
  domainFilters: ["home.oursain.net", "dc-tech.work"]

  cloudflare:
    apiTokenSecret: cloudflare-api-token-secret

logs

time="2024-05-08T08:08:42Z" level=info msg="config: {APIServerURL: KubeConfig: RequestTimeout:30s DefaultTargets:] GlooNamespaces:[gloo-system] SkipperRouteGroupVersion:zalando.org/v1 Sources:[service ingress gateway-httproute gateway-tlsroute gateway-tcproute] Namespace: AnnotationFilter: LabelFilter: IngressClassNames:] FQDNTemplate: CombineFQDNAndAnnotation:false IgnoreHostnameAnnotation:false IgnoreIngressTLSSpec:false IgnoreIngressRulesSpec:false GatewayNamespace: GatewayLabelFilter: Compatibility: PublishInternal:false PublishHostIP:false AlwaysPublishNotReadyAddresses:false ConnectorSourceServer:localhost:8080 Provider:scaleway GoogleProject: GoogleBatchChangeSize:1000 GoogleBatchChangeInterval:1s GoogleZoneVisibility: DomainFilter:[home.oursain.net dc-tech.work] ExcludeDomains:] RegexDomainFilter: RegexDomainExclusion: ZoneNameFilter:] ZoneIDFilter:] TargetNetFilter:] ExcludeTargetNets:] AlibabaCloudConfigFile:/etc/kubernetes/alibaba-cloud.json AlibabaCloudZoneType: AWSZoneType: AWSZoneTagFilter:] AWSAssumeRole: AWSAssumeRoleExternalID: AWSBatchChangeSize:1000 AWSBatchChangeSizeBytes:32000 AWSBatchChangeSizeValues:1000 AWSBatchChangeInterval:1s AWSEvaluateTargetHealth:true AWSAPIRetries:3 AWSPreferCNAME:false AWSZoneCacheDuration:0s AWSSDServiceCleanup:false AWSZoneMatchParent:false AWSDynamoDBRegion: AWSDynamoDBTable:external-dns AzureConfigFile:/etc/kubernetes/azure.json AzureResourceGroup: AzureSubscriptionID: AzureUserAssignedIdentityClientID: BluecatDNSConfiguration: BluecatConfigFile:/etc/kubernetes/bluecat.json BluecatDNSView: BluecatGatewayHost: BluecatRootZone: BluecatDNSServerName: BluecatDNSDeployType:no-deploy BluecatSkipTLSVerify:false CloudflareProxied:false CloudflareDNSRecordsPerPage:100 CoreDNSPrefix:/skydns/ RcodezeroTXTEncrypt:false AkamaiServiceConsumerDomain: AkamaiClientToken: AkamaiClientSecret: AkamaiAccessToken: AkamaiEdgercPath: AkamaiEdgercSection: InfobloxGridHost: InfobloxWapiPort:443 InfobloxWapiUsername:admin InfobloxWapiPassword: InfobloxWapiVersion:2.3.1 InfobloxSSLVerify:true InfobloxView: InfobloxMaxResults:0 InfobloxFQDNRegEx: InfobloxNameRegEx: InfobloxCreatePTR:false InfobloxCacheDuration:0 DynCustomerName: DynUsername: DynPassword: DynMinTTLSeconds:0 OCIConfigFile:/etc/kubernetes/oci.yaml OCICompartmentOCID: OCIAuthInstancePrincipal:false OCIZoneScope:GLOBAL OCIZoneCacheDuration:0s InMemoryZones:] OVHEndpoint:ovh-eu OVHApiRateLimit:20 PDNSServer:http://localhost:8081 PDNSAPIKey: PDNSSkipTLSVerify:false TLSCA: TLSClientCert: TLSClientCertKey: Policy:sync Registry:txt TXTOwnerID:default TXTPrefix: TXTSuffix: TXTEncryptEnabled:false TXTEncryptAESKey: Interval:1m0s MinEventSyncInterval:5s Once:false DryRun:false UpdateEvents:false LogFormat:text MetricsAddress::7979 LogLevel:info TXTCacheInterval:0s TXTWildcardReplacement: ExoscaleEndpoint: ExoscaleAPIKey: ExoscaleAPISecret: ExoscaleAPIEnvironment:api ExoscaleAPIZone:ch-gva-2 CRDSourceAPIVersion:externaldns.k8s.io/v1alpha1 CRDSourceKind:DNSEndpoint ServiceTypeFilter:] CFAPIEndpoint: CFUsername: CFPassword: ResolveServiceLoadBalancerHostname:false RFC2136Host: RFC2136Port:0 RFC2136Zone:] RFC2136Insecure:false RFC2136GSSTSIG:false RFC2136KerberosRealm: RFC2136KerberosUsername: RFC2136KerberosPassword: RFC2136TSIGKeyName: RFC2136TSIGSecret: RFC2136TSIGSecretAlg: RFC2136TAXFR:false RFC2136MinTTL:0s RFC2136BatchChangeSize:50 RFC2136UseTLS:false RFC2136SkipTLSVerify:false NS1Endpoint: NS1IgnoreSSL:false NS1MinTTLSeconds:0 TransIPAccountName: TransIPPrivateKeyFile: DigitalOceanAPIPageSize:50 ManagedDNSRecordTypes:[A AAAA CNAME] ExcludeDNSRecordTypes:] GoDaddyAPIKey: GoDaddySecretKey: GoDaddyTTL:0 GoDaddyOTE:false OCPRouterName: IBMCloudProxied:false IBMCloudConfigFile:/etc/kubernetes/ibmcloud.json TencentCloudConfigFile:/etc/kubernetes/tencent-cloud.json TencentCloudZoneType: PiholeServer: PiholePassword: PiholeTLSInsecureSkipVerify:false PluralCluster: PluralProvider: WebhookProviderURL:http://localhost:8888 WebhookProviderReadTimeout:5s WebhookProviderWriteTimeout:10s WebhookServer:false TraefikDisableLegacy:false TraefikDisableNew:false}"
time="2024-05-08T08:08:42Z" level=info msg="Instantiating new Kubernetes client"
time="2024-05-08T08:08:42Z" level=info msg="Using inCluster-config based on serviceaccount-token"
time="2024-05-08T08:08:42Z" level=info msg="Created Kubernetes client https://10.43.0.1:443"
time="2024-05-08T08:08:43Z" level=info msg="Using inCluster-config based on serviceaccount-token"
time="2024-05-08T08:08:43Z" level=info msg="Created GatewayAPI client https://10.43.0.1:443"
time="2024-05-08T08:08:43Z" level=warning msg="Cannot load config: scaleway-sdk-go: cannot read config file /.config/scw/config.yaml: no such file or directory"
time="2024-05-08T08:08:44Z" level=info msg="Appending target ns0.dom.scw.cloud. to record home.oursain.net, using TTL and priority of target ns1.dom.scw.cloud"
time="2024-05-08T08:08:44Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:08:44Z" level=info msg="Ignore record zenml.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:08:44Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:08:44Z" level=info msg="Ignore record a-demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:08:44Z" level=info msg="Ignore record zenml.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:08:44Z" level=info msg="Ignore record a-zenml.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:08:44Z" level=info msg="Updating zone home.oursain.net"
time="2024-05-08T08:08:44Z" level=info msg="Deleting record" data=192.168.1.243 record=sonarqube.home.oursain.net type=A
time="2024-05-08T08:08:44Z" level=info msg="Deleting record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/sonarqube/sonarqube-sonarqube\"" record=sonarqube.home.oursain.net type=TXT
time="2024-05-08T08:08:44Z" level=info msg="Deleting record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/sonarqube/sonarqube-sonarqube\"" record=a-sonarqube.home.oursain.net type=TXT
time="2024-05-08T08:09:44Z" level=info msg="Appending target ns1.dom.scw.cloud. to record home.oursain.net, using TTL and priority of target ns0.dom.scw.cloud"
time="2024-05-08T08:09:44Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:09:44Z" level=info msg="Ignore record zenml.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:09:44Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:09:44Z" level=info msg="Ignore record a-demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:09:44Z" level=info msg="Ignore record zenml.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:09:44Z" level=info msg="Ignore record a-zenml.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:10:44Z" level=info msg="Appending target ns1.dom.scw.cloud. to record home.oursain.net, using TTL and priority of target ns0.dom.scw.cloud"
time="2024-05-08T08:10:44Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:10:44Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:10:44Z" level=info msg="Ignore record a-demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:11:45Z" level=info msg="Appending target ns1.dom.scw.cloud. to record home.oursain.net, using TTL and priority of target ns0.dom.scw.cloud"
time="2024-05-08T08:11:45Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:11:45Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:11:45Z" level=info msg="Ignore record a-demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:12:45Z" level=info msg="Appending target ns1.dom.scw.cloud. to record home.oursain.net, using TTL and priority of target ns0.dom.scw.cloud"
time="2024-05-08T08:12:45Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:12:45Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:12:45Z" level=info msg="Ignore record a-demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:13:46Z" level=info msg="Appending target ns1.dom.scw.cloud. to record home.oursain.net, using TTL and priority of target ns0.dom.scw.cloud"
time="2024-05-08T08:13:46Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:13:46Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:13:46Z" level=info msg="Ignore record a-demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:13:46Z" level=info msg="Updating zone home.oursain.net"
time="2024-05-08T08:13:46Z" level=info msg="Deleting record" data=192.168.1.243 record=crowdsec.home.oursain.net type=A
time="2024-05-08T08:13:46Z" level=info msg="Deleting record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/security/security-dashboard\"" record=crowdsec.home.oursain.net type=TXT
time="2024-05-08T08:13:46Z" level=info msg="Deleting record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/security/security-dashboard\"" record=a-crowdsec.home.oursain.net type=TXT
time="2024-05-08T08:13:46Z" level=info msg="Adding record" data=192.168.1.243 priority=0 record=sonarqube.home.oursain.net ttl=300 type=A
time="2024-05-08T08:13:46Z" level=info msg="Adding record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/sonarqube/sonarqube-sonarqube\"" priority=0 record=sonarqube.home.oursain.net ttl=300 type=TXT
time="2024-05-08T08:13:46Z" level=info msg="Adding record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/sonarqube/sonarqube-sonarqube\"" priority=0 record=a-sonarqube.home.oursain.net ttl=300 type=TXT
time="2024-05-08T08:13:46Z" level=info msg="Adding record" data=192.168.1.242 priority=0 record=crowdsec.home.oursain.net ttl=300 type=A
time="2024-05-08T08:13:46Z" level=info msg="Adding record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/security/security-dashboard\"" priority=0 record=crowdsec.home.oursain.net ttl=300 type=TXT
time="2024-05-08T08:13:46Z" level=info msg="Adding record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/security/security-dashboard\"" priority=0 record=a-crowdsec.home.oursain.net ttl=300 type=TXT
time="2024-05-08T08:14:47Z" level=info msg="Appending target ns0.dom.scw.cloud. to record home.oursain.net, using TTL and priority of target ns1.dom.scw.cloud"
time="2024-05-08T08:14:47Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:14:47Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:14:47Z" level=info msg="Ignore record a-demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:14:47Z" level=info msg="Updating zone home.oursain.net"
time="2024-05-08T08:14:47Z" level=info msg="Deleting record" data=192.168.1.242 record=crowdsec.home.oursain.net type=A
time="2024-05-08T08:14:47Z" level=info msg="Deleting record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/security/security-dashboard\"" record=crowdsec.home.oursain.net type=TXT
time="2024-05-08T08:14:47Z" level=info msg="Deleting record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/security/security-dashboard\"" record=a-crowdsec.home.oursain.net type=TXT
time="2024-05-08T08:14:47Z" level=info msg="Adding record" data=192.168.1.243 priority=0 record=crowdsec.home.oursain.net ttl=300 type=A
time="2024-05-08T08:14:47Z" level=info msg="Adding record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/security/security-dashboard\"" priority=0 record=crowdsec.home.oursain.net ttl=300 type=TXT
time="2024-05-08T08:14:47Z" level=info msg="Adding record" data="\"heritage=external-dns,external-dns/owner=default,external-dns/resource=ingress/security/security-dashboard\"" priority=0 record=a-crowdsec.home.oursain.net ttl=300 type=TXT
time="2024-05-08T08:15:48Z" level=info msg="Appending target ns0.dom.scw.cloud. to record home.oursain.net, using TTL and priority of target ns1.dom.scw.cloud"
time="2024-05-08T08:15:48Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:15:48Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:15:48Z" level=info msg="Ignore record a-demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:16:48Z" level=info msg="Appending target ns0.dom.scw.cloud. to record home.oursain.net, using TTL and priority of target ns1.dom.scw.cloud"
time="2024-05-08T08:16:48Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:16:48Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:16:48Z" level=info msg="Ignore record a-demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:17:48Z" level=info msg="Appending target ns0.dom.scw.cloud. to record home.oursain.net, using TTL and priority of target ns1.dom.scw.cloud"
time="2024-05-08T08:17:48Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:17:48Z" level=info msg="Ignore record demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"
time="2024-05-08T08:17:48Z" level=info msg="Ignore record a-demo-cloudflare.dc-tech.work since it's not handled by ExternalDNS"

Anything else we need to know?: running on k3s with bitnami chart

│     Args:          
│       --metrics-address=:7979                  
│       --log-level=info                  
│       --log-format=text             
│       --domain-filter=home.oursain.net                
│       --domain-filter=dc-tech.work                
│       --policy=sync                           
│       --provider=scaleway           
│       --registry=txt                     
│       --interval=1m              
│       --source=service           
│       --source=ingress    
│       --source=gateway-httproute             
│       --source=gateway-tlsroute        
│       --source=gateway-tcproute    

Environment:

k8s-triage-robot commented 1 month ago

The Kubernetes project currently lacks enough contributors to adequately respond to all issues.

This bot triages un-triaged issues according to the following rules:

You can:

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot commented 1 week ago

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues.

This bot triages un-triaged issues according to the following rules:

You can:

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle rotten