Skip to content

Commit 300591f

Browse files
authored
Add dnsendpoint CRD to Helm chart
Fixes: kubernetes-sigs#2640
1 parent d07a03c commit 300591f

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed
+93
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
---
2+
apiVersion: apiextensions.k8s.io/v1
3+
kind: CustomResourceDefinition
4+
metadata:
5+
annotations:
6+
controller-gen.kubebuilder.io/version: v0.5.0
7+
api-approved.kubernetes.io: "https://github.com/kubernetes-sigs/external-dns/pull/2007"
8+
creationTimestamp: null
9+
name: dnsendpoints.externaldns.k8s.io
10+
spec:
11+
group: externaldns.k8s.io
12+
names:
13+
kind: DNSEndpoint
14+
listKind: DNSEndpointList
15+
plural: dnsendpoints
16+
singular: dnsendpoint
17+
scope: Namespaced
18+
versions:
19+
- name: v1alpha1
20+
schema:
21+
openAPIV3Schema:
22+
properties:
23+
apiVersion:
24+
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'
25+
type: string
26+
kind:
27+
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'
28+
type: string
29+
metadata:
30+
type: object
31+
spec:
32+
description: DNSEndpointSpec defines the desired state of DNSEndpoint
33+
properties:
34+
endpoints:
35+
items:
36+
description: Endpoint is a high-level way of a connection between a service and an IP
37+
properties:
38+
dnsName:
39+
description: The hostname of the DNS record
40+
type: string
41+
labels:
42+
additionalProperties:
43+
type: string
44+
description: Labels stores labels defined for the Endpoint
45+
type: object
46+
providerSpecific:
47+
description: ProviderSpecific stores provider specific config
48+
items:
49+
description: ProviderSpecificProperty holds the name and value of a configuration which is specific to individual DNS providers
50+
properties:
51+
name:
52+
type: string
53+
value:
54+
type: string
55+
type: object
56+
type: array
57+
recordTTL:
58+
description: TTL for the record
59+
format: int64
60+
type: integer
61+
recordType:
62+
description: RecordType type of record, e.g. CNAME, A, SRV, TXT etc
63+
type: string
64+
setIdentifier:
65+
description: Identifier to distinguish multiple records with the same name and type (e.g. Route53 records with routing policies other than 'simple')
66+
type: string
67+
targets:
68+
description: The targets the DNS record points to
69+
items:
70+
type: string
71+
type: array
72+
type: object
73+
type: array
74+
type: object
75+
status:
76+
description: DNSEndpointStatus defines the observed state of DNSEndpoint
77+
properties:
78+
observedGeneration:
79+
description: The generation observed by the external-dns controller.
80+
format: int64
81+
type: integer
82+
type: object
83+
type: object
84+
served: true
85+
storage: true
86+
subresources:
87+
status: {}
88+
status:
89+
acceptedNames:
90+
kind: ""
91+
plural: ""
92+
conditions: []
93+
storedVersions: []

0 commit comments

Comments
 (0)