Преглед на файлове

[bitnami/external-dns] :zap: :arrow_up: Update dependency references (#34653)

* [bitnami/external-dns] Release 8.8.7 updating components versions

Signed-off-by: Bitnami Bot <bitnami.bot@broadcom.com>

* Update CRD url

Signed-off-by: Miguel Ruiz <miguel.ruiz@broadcom.com>

* Update CHANGELOG.md

Signed-off-by: Bitnami Bot <bitnami.bot@broadcom.com>

* Update CRDs automatically

Signed-off-by: Bitnami Bot <bitnami.bot@broadcom.com>

* Fix RBAC and new metrics

Signed-off-by: Miguel Ruiz <miguel.ruiz@broadcom.com>

---------

Signed-off-by: Bitnami Bot <bitnami.bot@broadcom.com>
Signed-off-by: Carlos Rodríguez Hernández <carlos.rodriguez-hernandez@broadcom.com>
Signed-off-by: Miguel Ruiz <miguel.ruiz@broadcom.com>
Co-authored-by: Carlos Rodríguez Hernández <carlos.rodriguez-hernandez@broadcom.com>
Co-authored-by: Miguel Ruiz <miguel.ruiz@broadcom.com>
Bitnami Bot преди 2 месеца
родител
ревизия
0e8eba0e0d

+ 1 - 1
.vib/external-dns/cypress/cypress/e2e/external_dns.cy.js

@@ -12,6 +12,6 @@ it('can check metrics endpoint', () => {
     form: true,
   }).then((response) => {
     expect(response.status).to.eq(200);
-    expect(response.body).to.contain('external_dns_registry_a_records');
+    expect(response.body).to.contain('external_dns_registry_records');
   });
 });

+ 6 - 2
bitnami/external-dns/CHANGELOG.md

@@ -1,8 +1,12 @@
 # Changelog
 
-## 8.9.0 (2025-07-03)
+## 8.9.1 (2025-07-04)
 
-* [bitnami/external-dns] Add Support for Cloudflare Regional Services Configuration ([#34782](https://github.com/bitnami/charts/pull/34782))
+* [bitnami/external-dns] :zap: :arrow_up: Update dependency references ([#34653](https://github.com/bitnami/charts/pull/34653))
+
+## 8.9.0 (2025-07-04)
+
+* [bitnami/external-dns] Add Support for Cloudflare Regional Services Configuration (#34782) ([7bc8596](https://github.com/bitnami/charts/commit/7bc8596d62919e525934e5847e5106713543e155)), closes [#34782](https://github.com/bitnami/charts/issues/34782)
 
 ## <small>8.8.7 (2025-06-26)</small>
 

+ 3 - 3
bitnami/external-dns/Chart.yaml

@@ -5,11 +5,11 @@ annotations:
   category: DeveloperTools
   images: |
     - name: external-dns
-      image: docker.io/bitnami/external-dns:0.17.0-debian-12-r5
+      image: docker.io/bitnami/external-dns:0.18.0-debian-12-r0
   licenses: Apache-2.0
   tanzuCategory: clusterUtility
 apiVersion: v2
-appVersion: 0.17.0
+appVersion: 0.18.0
 dependencies:
 - name: common
   repository: oci://registry-1.docker.io/bitnamicharts
@@ -30,4 +30,4 @@ maintainers:
 name: external-dns
 sources:
 - https://github.com/bitnami/charts/tree/main/bitnami/external-dns
-version: 8.9.0
+version: 8.9.1

+ 8 - 1
bitnami/external-dns/templates/clusterrole.yaml

@@ -19,12 +19,19 @@ rules:
       - services
       - pods
       - nodes
-      - endpoints
       - namespaces
     verbs:
       - get
       - list
       - watch
+  - apiGroups: 
+      - "discovery.k8s.io"
+    resources: 
+      - endpointslices
+    verbs:
+      - get
+      - list
+      - watch
   - apiGroups:
       - extensions
       - "networking.k8s.io"

+ 80 - 83
bitnami/external-dns/templates/crds/crd.yaml

@@ -1,8 +1,7 @@
-# Source: https://raw.githubusercontent.com/kubernetes-sigs/external-dns/refs/tags/v{version}/config/crd/standard/dnsendpoint.yaml
-# Version: 0.17.0
+# Source: https://raw.githubusercontent.com/kubernetes-sigs/external-dns/refs/tags/v{version}/config/crd/standard/dnsendpoints.externaldns.k8s.io.yaml
+# Version: 0.18.0
 # Conditional: .Values.crd.create
 {{- if .Values.crd.create }}
----
 apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
@@ -19,87 +18,85 @@ spec:
     singular: dnsendpoint
   scope: Namespaced
   versions:
-  - name: v1alpha1
-    schema:
-      openAPIV3Schema:
-        properties:
-          apiVersion:
-            description: |-
-              APIVersion defines the versioned schema of this representation of an object.
-              Servers should convert recognized schemas to the latest internal value, and
-              may reject unrecognized values.
-              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-            type: string
-          kind:
-            description: |-
-              Kind is a string value representing the REST resource this object represents.
-              Servers may infer this from the endpoint the client submits requests to.
-              Cannot be updated.
-              In CamelCase.
-              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-            type: string
-          metadata:
-            type: object
-          spec:
-            description: DNSEndpointSpec defines the desired state of DNSEndpoint
-            properties:
-              endpoints:
-                items:
-                  description: Endpoint is a high-level way of a connection between
-                    a service and an IP
-                  properties:
-                    dnsName:
-                      description: The hostname of the DNS record
-                      type: string
-                    labels:
-                      additionalProperties:
+    - name: v1alpha1
+      schema:
+        openAPIV3Schema:
+          description: |-
+            DNSEndpoint is a contract that a user-specified CRD must implement to be used as a source for external-dns.
+            The user-specified CRD should also have the status sub-resource.
+          properties:
+            apiVersion:
+              description: |-
+                APIVersion defines the versioned schema of this representation of an object.
+                Servers should convert recognized schemas to the latest internal value, and
+                may reject unrecognized values.
+                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+              type: string
+            kind:
+              description: |-
+                Kind is a string value representing the REST resource this object represents.
+                Servers may infer this from the endpoint the client submits requests to.
+                Cannot be updated.
+                In CamelCase.
+                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+              type: string
+            metadata:
+              type: object
+            spec:
+              description: DNSEndpointSpec defines the desired state of DNSEndpoint
+              properties:
+                endpoints:
+                  items:
+                    description: Endpoint is a high-level way of a connection between a service and an IP
+                    properties:
+                      dnsName:
+                        description: The hostname of the DNS record
                         type: string
-                      description: Labels stores labels defined for the Endpoint
-                      type: object
-                    providerSpecific:
-                      description: ProviderSpecific stores provider specific config
-                      items:
-                        description: ProviderSpecificProperty holds the name and value
-                          of a configuration which is specific to individual DNS providers
-                        properties:
-                          name:
-                            type: string
-                          value:
-                            type: string
+                      labels:
+                        additionalProperties:
+                          type: string
+                        description: Labels stores labels defined for the Endpoint
                         type: object
-                      type: array
-                    recordTTL:
-                      description: TTL for the record
-                      format: int64
-                      type: integer
-                    recordType:
-                      description: RecordType type of record, e.g. CNAME, A, AAAA,
-                        SRV, TXT etc
-                      type: string
-                    setIdentifier:
-                      description: Identifier to distinguish multiple records with
-                        the same name and type (e.g. Route53 records with routing
-                        policies other than 'simple')
-                      type: string
-                    targets:
-                      description: The targets the DNS record points to
-                      items:
+                      providerSpecific:
+                        description: ProviderSpecific stores provider specific config
+                        items:
+                          description: ProviderSpecificProperty holds the name and value of a configuration which is specific to individual DNS providers
+                          properties:
+                            name:
+                              type: string
+                            value:
+                              type: string
+                          type: object
+                        type: array
+                      recordTTL:
+                        description: TTL for the record
+                        format: int64
+                        type: integer
+                      recordType:
+                        description: RecordType type of record, e.g. CNAME, A, AAAA, SRV, TXT etc
                         type: string
-                      type: array
-                  type: object
-                type: array
-            type: object
-          status:
-            description: DNSEndpointStatus defines the observed state of DNSEndpoint
-            properties:
-              observedGeneration:
-                description: The generation observed by the external-dns controller.
-                format: int64
-                type: integer
-            type: object
-        type: object
-    served: true
-    storage: true
-    subresources:
-      status: {}
+                      setIdentifier:
+                        description: Identifier to distinguish multiple records with the same name and type (e.g. Route53 records with routing policies other than 'simple')
+                        type: string
+                      targets:
+                        description: The targets the DNS record points to
+                        items:
+                          type: string
+                        type: array
+                    type: object
+                  type: array
+              type: object
+            status:
+              description: DNSEndpointStatus defines the observed state of DNSEndpoint
+              properties:
+                observedGeneration:
+                  description: The generation observed by the external-dns controller.
+                  format: int64
+                  type: integer
+              type: object
+          type: object
+      served: true
+      storage: true
+      subresources:
+        status: {}
 {{- end }}

+ 1 - 1
bitnami/external-dns/values.yaml

@@ -75,7 +75,7 @@ kubeVersion: ""
 image:
   registry: docker.io
   repository: bitnami/external-dns
-  tag: 0.17.0-debian-12-r5
+  tag: 0.18.0-debian-12-r0
   digest: ""
   ## Specify a imagePullPolicy
   ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images