Skip to content

Commit 03ea504

Browse files
authored
Merge pull request #4815 from k8s-infra-cherrypick-robot/cherry-pick-4725-to-release-1.14
[release-1.14] Allow upper-case resource names
2 parents cfe0748 + 9b95377 commit 03ea504

File tree

13 files changed

+27
-20
lines changed

13 files changed

+27
-20
lines changed

azure/services/agentpools/spec.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,13 +166,13 @@ func (s *AgentPoolSpec) ResourceRef() genruntime.MetaObject {
166166
if s.Preview {
167167
return &asocontainerservicev1preview.ManagedClustersAgentPool{
168168
ObjectMeta: metav1.ObjectMeta{
169-
Name: s.Name,
169+
Name: azure.GetNormalizedKubernetesName(s.Name),
170170
},
171171
}
172172
}
173173
return &asocontainerservicev1.ManagedClustersAgentPool{
174174
ObjectMeta: metav1.ObjectMeta{
175-
Name: s.Name,
175+
Name: azure.GetNormalizedKubernetesName(s.Name),
176176
},
177177
}
178178
}

azure/services/aksextensions/spec.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import (
2424
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2525
"k8s.io/utils/ptr"
2626
infrav1 "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1"
27+
"sigs.k8s.io/cluster-api-provider-azure/azure"
2728
)
2829

2930
// AKSExtensionSpec defines the specification for an AKS Extension.
@@ -47,7 +48,7 @@ type AKSExtensionSpec struct {
4748
func (s *AKSExtensionSpec) ResourceRef() *asokubernetesconfigurationv1.Extension {
4849
return &asokubernetesconfigurationv1.Extension{
4950
ObjectMeta: metav1.ObjectMeta{
50-
Name: s.Name,
51+
Name: azure.GetNormalizedKubernetesName(s.Name),
5152
Namespace: s.Namespace,
5253
},
5354
}

azure/services/bastionhosts/spec.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2727
"k8s.io/utils/ptr"
2828
infrav1 "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1"
29+
"sigs.k8s.io/cluster-api-provider-azure/azure"
2930
)
3031

3132
// AzureBastionSpec defines the specification for azure bastion feature.
@@ -44,7 +45,7 @@ type AzureBastionSpec struct {
4445
func (s *AzureBastionSpec) ResourceRef() *asonetworkv1.BastionHost {
4546
return &asonetworkv1.BastionHost{
4647
ObjectMeta: metav1.ObjectMeta{
47-
Name: s.Name,
48+
Name: azure.GetNormalizedKubernetesName(s.Name),
4849
},
4950
}
5051
}
@@ -60,7 +61,7 @@ func (s *AzureBastionSpec) Parameters(ctx context.Context, existingBastionHost *
6061
bastionHost.Spec.AzureName = s.Name
6162
bastionHost.Spec.Location = ptr.To(s.Location)
6263
bastionHost.Spec.Owner = &genruntime.KnownResourceReference{
63-
Name: s.ResourceGroup,
64+
Name: azure.GetNormalizedKubernetesName(s.ResourceGroup),
6465
}
6566
bastionHost.Spec.Tags = infrav1.Build(infrav1.BuildParams{
6667
ClusterName: s.ClusterName,

azure/services/groups/groups.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ func (s *Service) IsManaged(ctx context.Context) (bool, error) {
7070
// resource. We also need to check that deleting the ASO resource will really
7171
// delete the underlying resource group by checking the ASO reconcile-policy.
7272
group := spec.ResourceRef()
73-
groupName := group.Name
73+
groupName := azure.GetNormalizedKubernetesName(group.Name)
7474
groupNamespace := s.Scope.ASOOwner().GetNamespace()
7575
err = s.Scope.GetClient().Get(ctx, client.ObjectKey{Namespace: groupNamespace, Name: groupName}, group)
7676
if err != nil || group.GetAnnotations()[asoannotations.ReconcilePolicy] != string(asoannotations.ReconcilePolicyManage) {

azure/services/groups/spec.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2424
"k8s.io/utils/ptr"
2525
infrav1 "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1"
26+
"sigs.k8s.io/cluster-api-provider-azure/azure"
2627
"sigs.k8s.io/cluster-api-provider-azure/azure/services/aso"
2728
)
2829

@@ -39,7 +40,7 @@ type GroupSpec struct {
3940
func (s *GroupSpec) ResourceRef() *asoresourcesv1.ResourceGroup {
4041
return &asoresourcesv1.ResourceGroup{
4142
ObjectMeta: metav1.ObjectMeta{
42-
Name: s.Name,
43+
Name: azure.GetNormalizedKubernetesName(s.Name),
4344
},
4445
}
4546
}

azure/services/managedclusters/spec.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -385,13 +385,13 @@ func (s *ManagedClusterSpec) ResourceRef() genruntime.MetaObject {
385385
if s.Preview {
386386
return &asocontainerservicev1preview.ManagedCluster{
387387
ObjectMeta: metav1.ObjectMeta{
388-
Name: s.Name,
388+
Name: azure.GetNormalizedKubernetesName(s.Name),
389389
},
390390
}
391391
}
392392
return &asocontainerservicev1.ManagedCluster{
393393
ObjectMeta: metav1.ObjectMeta{
394-
Name: s.Name,
394+
Name: azure.GetNormalizedKubernetesName(s.Name),
395395
},
396396
}
397397
}
@@ -441,7 +441,7 @@ func (s *ManagedClusterSpec) Parameters(ctx context.Context, existingObj genrunt
441441

442442
managedCluster.Spec.AzureName = s.Name
443443
managedCluster.Spec.Owner = &genruntime.KnownResourceReference{
444-
Name: s.ResourceGroup,
444+
Name: azure.GetNormalizedKubernetesName(s.ResourceGroup),
445445
}
446446
managedCluster.Spec.Identity = &asocontainerservicev1.ManagedClusterIdentity{
447447
Type: ptr.To(asocontainerservicev1.ManagedClusterIdentity_Type_SystemAssigned),

azure/services/natgateways/spec.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ type NatGatewaySpec struct {
4343
func (s *NatGatewaySpec) ResourceRef() *asonetworkv1.NatGateway {
4444
return &asonetworkv1.NatGateway{
4545
ObjectMeta: metav1.ObjectMeta{
46-
Name: s.Name,
46+
Name: azure.GetNormalizedKubernetesName(s.Name),
4747
},
4848
}
4949
}
@@ -59,7 +59,7 @@ func (s *NatGatewaySpec) Parameters(ctx context.Context, existingNatGateway *aso
5959

6060
natGateway.Spec.AzureName = s.Name
6161
natGateway.Spec.Owner = &genruntime.KnownResourceReference{
62-
Name: s.ResourceGroup,
62+
Name: azure.GetNormalizedKubernetesName(s.ResourceGroup),
6363
}
6464
natGateway.Spec.Location = ptr.To(s.Location)
6565
natGateway.Spec.Sku = &asonetworkv1.NatGatewaySku{

azure/services/privateendpoints/spec.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2626
"k8s.io/utils/ptr"
2727
infrav1 "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1"
28+
"sigs.k8s.io/cluster-api-provider-azure/azure"
2829
)
2930

3031
// PrivateLinkServiceConnection defines the specification for a private link service connection associated with a private endpoint.
@@ -54,7 +55,7 @@ type PrivateEndpointSpec struct {
5455
func (s *PrivateEndpointSpec) ResourceRef() *asonetworkv1.PrivateEndpoint {
5556
return &asonetworkv1.PrivateEndpoint{
5657
ObjectMeta: metav1.ObjectMeta{
57-
Name: s.Name,
58+
Name: azure.GetNormalizedKubernetesName(s.Name),
5859
},
5960
}
6061
}
@@ -129,7 +130,7 @@ func (s *PrivateEndpointSpec) Parameters(ctx context.Context, existingPrivateEnd
129130
}
130131

131132
privateEndpoint.Spec.Owner = &genruntime.KnownResourceReference{
132-
Name: s.ResourceGroup,
133+
Name: azure.GetNormalizedKubernetesName(s.ResourceGroup),
133134
}
134135

135136
privateEndpoint.Spec.Subnet = &asonetworkv1.Subnet_PrivateEndpoint_SubResourceEmbedded{

azure/services/privateendpoints/spec_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import (
3131
var (
3232
fakePrivateEndpoint = PrivateEndpointSpec{
3333
Name: "test_private_endpoint_1",
34-
ResourceGroup: "test_rg",
34+
ResourceGroup: "test-rg",
3535
Location: "test_location",
3636
CustomNetworkInterfaceName: "test_if_name",
3737
PrivateIPAddresses: []string{"1.2.3.4", "5.6.7.8"},

azure/services/subnets/spec.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func (s *SubnetSpec) ResourceRef() *asonetworkv1.VirtualNetworksSubnet {
4949
ObjectMeta: metav1.ObjectMeta{
5050
// s.Name isn't unique per-cluster, so combine with vnet name to avoid collisions.
5151
// ToLower makes the name compatible with standard Kubernetes name requirements.
52-
Name: s.VNetName + "-" + strings.ToLower(s.Name),
52+
Name: azure.GetNormalizedKubernetesName(s.VNetName + "-" + strings.ToLower(s.Name)),
5353
},
5454
}
5555
}
@@ -64,7 +64,7 @@ func (s *SubnetSpec) Parameters(ctx context.Context, existing *asonetworkv1.Virt
6464
subnet.Spec = asonetworkv1.VirtualNetworks_Subnet_Spec{
6565
AzureName: s.Name,
6666
Owner: &genruntime.KnownResourceReference{
67-
Name: s.VNetName,
67+
Name: azure.GetNormalizedKubernetesName(s.VNetName),
6868
},
6969
AddressPrefixes: s.CIDRs,
7070
}

0 commit comments

Comments
 (0)