From f5545b1e164776958fbb85ed055ae418fb0f24dc Mon Sep 17 00:00:00 2001 From: Devin Buhl Date: Wed, 3 Apr 2024 07:02:07 -0400 Subject: [PATCH] Add `dnsendpoint` CRD to Helm chart (#4322) * Add `dnsendpoint` CRD to Helm chart Fixes: https://github.com/kubernetes-sigs/external-dns/issues/2640 * Update charts/external-dns/crds/dnsendpoint.yaml Co-authored-by: Steve Hipwell * Update charts/external-dns/crds/dnsendpoint.yaml Co-authored-by: Steve Hipwell * Update charts/external-dns/crds/dnsendpoint.yaml Co-authored-by: Steve Hipwell * Update CHANGELOG.md * add required annotation back to fix helm lint --------- Co-authored-by: Steve Hipwell --- charts/external-dns/CHANGELOG.md | 1 + charts/external-dns/crds/dnsendpoint.yaml | 84 +++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 charts/external-dns/crds/dnsendpoint.yaml diff --git a/charts/external-dns/CHANGELOG.md b/charts/external-dns/CHANGELOG.md index 8c0fa5c028..16ec577e0f 100644 --- a/charts/external-dns/CHANGELOG.md +++ b/charts/external-dns/CHANGELOG.md @@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [UNRELEASED] - Added support for dnsConfig. ([#4265](https://github.com/kubernetes-sigs/external-dns/pull/4265)) [@davhdavh](https://github.com/davhdavh) +- Added support for DNSEndpoint CRD ([#4322](https://github.com/kubernetes-sigs/external-dns/pull/4322)) [@onedr0p](https://github.com/onedr0p) ## [v1.14.3] - 2023-01-26 diff --git a/charts/external-dns/crds/dnsendpoint.yaml b/charts/external-dns/crds/dnsendpoint.yaml new file mode 100644 index 0000000000..66f5f5206a --- /dev/null +++ b/charts/external-dns/crds/dnsendpoint.yaml @@ -0,0 +1,84 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: dnsendpoints.externaldns.k8s.io + annotations: + api-approved.kubernetes.io: "https://github.com/kubernetes-sigs/external-dns/pull/2007" +spec: + group: externaldns.k8s.io + names: + kind: DNSEndpoint + listKind: DNSEndpointList + plural: dnsendpoints + 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: + 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 + type: object + type: array + recordTTL: + description: TTL for the record + format: int64 + type: integer + recordType: + description: RecordType type of record, e.g. CNAME, A, 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: + 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: {}