aws: Add more DNS pre-creation tests

This commit is contained in:
Ciprian Hacman 2023-07-14 07:23:17 +03:00
parent 83d14d4343
commit ecbcd7a66c
1 changed files with 52 additions and 2 deletions

View File

@ -30,13 +30,64 @@ func TestPrecreateDNSNames(t *testing.T) {
cluster *kops.Cluster cluster *kops.Cluster
expected []recordKey expected []recordKey
}{ }{
{
cluster: &kops.Cluster{
Spec: kops.ClusterSpec{
API: kops.APISpec{
LoadBalancer: &kops.LoadBalancerAccessSpec{},
},
CloudProvider: kops.CloudProviderSpec{
AWS: &kops.AWSSpec{},
},
},
},
expected: []recordKey{
{"api.internal.cluster1.example.com", rrstype.A},
{"kops-controller.internal.cluster1.example.com", rrstype.A},
},
},
{
cluster: &kops.Cluster{
Spec: kops.ClusterSpec{
API: kops.APISpec{
LoadBalancer: &kops.LoadBalancerAccessSpec{},
},
CloudProvider: kops.CloudProviderSpec{
AWS: &kops.AWSSpec{},
},
Networking: kops.NetworkingSpec{
NonMasqueradeCIDR: "::/0",
},
},
},
expected: []recordKey{
{"api.internal.cluster1.example.com", rrstype.AAAA},
{"kops-controller.internal.cluster1.example.com", rrstype.AAAA},
},
},
{
cluster: &kops.Cluster{
Spec: kops.ClusterSpec{
API: kops.APISpec{
LoadBalancer: &kops.LoadBalancerAccessSpec{
UseForInternalAPI: true,
},
},
CloudProvider: kops.CloudProviderSpec{
AWS: &kops.AWSSpec{},
},
},
},
expected: []recordKey{
{"kops-controller.internal.cluster1.example.com", rrstype.A},
},
},
{ {
cluster: &kops.Cluster{ cluster: &kops.Cluster{
Spec: kops.ClusterSpec{ Spec: kops.ClusterSpec{
CloudProvider: kops.CloudProviderSpec{ CloudProvider: kops.CloudProviderSpec{
AWS: &kops.AWSSpec{}, AWS: &kops.AWSSpec{},
}, },
KubernetesVersion: "1.22.0",
}, },
}, },
expected: []recordKey{ expected: []recordKey{
@ -51,7 +102,6 @@ func TestPrecreateDNSNames(t *testing.T) {
CloudProvider: kops.CloudProviderSpec{ CloudProvider: kops.CloudProviderSpec{
AWS: &kops.AWSSpec{}, AWS: &kops.AWSSpec{},
}, },
KubernetesVersion: "1.22.0",
Networking: kops.NetworkingSpec{ Networking: kops.NetworkingSpec{
NonMasqueradeCIDR: "::/0", NonMasqueradeCIDR: "::/0",
}, },