Skip to content

Commit

Permalink
drop intermediate DNSBaseStatus
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinWeindel committed Dec 4, 2024
1 parent 8df662c commit 129f485
Show file tree
Hide file tree
Showing 14 changed files with 78 additions and 113 deletions.
10 changes: 5 additions & 5 deletions charts/external-dns-management/templates/crds.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsentries.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down Expand Up @@ -249,7 +249,7 @@ metadata:
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsannotations.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down Expand Up @@ -362,7 +362,7 @@ metadata:
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsowners.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down Expand Up @@ -464,7 +464,7 @@ metadata:
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsproviders.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down Expand Up @@ -686,7 +686,7 @@ metadata:
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnshostedzonepolicies.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down
2 changes: 1 addition & 1 deletion pkg/apis/dns/crds/dns.gardener.cloud_dnsannotations.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsannotations.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down
2 changes: 1 addition & 1 deletion pkg/apis/dns/crds/dns.gardener.cloud_dnsentries.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsentries.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnshostedzonepolicies.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down
2 changes: 1 addition & 1 deletion pkg/apis/dns/crds/dns.gardener.cloud_dnsowners.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsowners.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down
2 changes: 1 addition & 1 deletion pkg/apis/dns/crds/dns.gardener.cloud_dnsproviders.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsproviders.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down
10 changes: 5 additions & 5 deletions pkg/apis/dns/crds/zz_generated_crds.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsannotations.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down Expand Up @@ -130,7 +130,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsentries.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down Expand Up @@ -368,7 +368,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnshostedzonepolicies.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down Expand Up @@ -495,7 +495,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsowners.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down Expand Up @@ -595,7 +595,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
controller-gen.kubebuilder.io/version: v0.16.5
name: dnsproviders.dns.gardener.cloud
spec:
group: dns.gardener.cloud
Expand Down
22 changes: 9 additions & 13 deletions pkg/apis/dns/v1alpha1/dnsentry.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,19 +79,6 @@ type DNSEntrySpec struct {
}

type DNSEntryStatus struct {
DNSBaseStatus `json:",inline"`
// effective targets generated for the entry
// +optional
Targets []string `json:"targets,omitempty"`
// effective routing policy
// +optional
RoutingPolicy *RoutingPolicy `json:"routingPolicy,omitempty"`
// effective lookup interval for CNAMEs that must be resolved to IP addresses
// +optional
CNameLookupInterval *int64 `json:"cnameLookupInterval,omitempty"`
}

type DNSBaseStatus struct {
// +optional
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// entry state
Expand All @@ -115,6 +102,15 @@ type DNSBaseStatus struct {
// time to live used for the entry
// +optional
TTL *int64 `json:"ttl,omitempty"`
// effective targets generated for the entry
// +optional
Targets []string `json:"targets,omitempty"`
// effective routing policy
// +optional
RoutingPolicy *RoutingPolicy `json:"routingPolicy,omitempty"`
// effective lookup interval for CNAMEs that must be resolved to IP addresses
// +optional
CNameLookupInterval *int64 `json:"cnameLookupInterval,omitempty"`
}

type EntryReference struct {
Expand Down
75 changes: 29 additions & 46 deletions pkg/apis/dns/v1alpha1/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/dns/provider/changemodel.go
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ func (this *ChangeGroup) cleanup(logger logger.LogContext, model *ChangeModel) b
if e.IsDeleting() {
model.failedDNSNames.Add(s.Name) // preventing deletion of stale entry
}
status := e.Object().BaseStatus()
status := e.Object().Status()
msg := MSG_PRESERVED
trigger := false
if status.State == api.STATE_ERROR || status.State == api.STATE_INVALID {
Expand Down
Loading

0 comments on commit 129f485

Please sign in to comment.