Skip to content

Commit 642d563

Browse files
tahsinrahmank8s-ci-robot
authored andcommitted
Fix kubernetes version for node startup script (#162)
* Trim prefix v from kubernetes version if given * Replace hardcoded components versons * Run gofmt
1 parent 6c364f9 commit 642d563

File tree

4 files changed

+14
-6
lines changed

4 files changed

+14
-6
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ envfile
4444

4545
# vscode
4646
.vscode
47+
.idea
4748

4849
# Ignore output manifests
4950
cmd/clusterctl/examples/azure/out

cmd/clusterctl/examples/azure/generate-yaml.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export VNET_NAME="${VNET_NAME:-}"
3636
# Machine settings.
3737
export CONTROL_PLANE_MACHINE_TYPE="${CONTROL_PLANE_MACHINE_TYPE:-Standard_B2ms}"
3838
export NODE_MACHINE_TYPE="${NODE_MACHINE_TYPE:-Standard_B2ms}"
39+
export KUBERNETES_VERSION="${KUBERNETES_VERSION:-1.13.5}"
3940

4041
# Credentials.
4142
SSH_KEY_FILE=${OUTPUT_DIR}/sshkey

cmd/clusterctl/examples/azure/machines.yaml.template

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ items:
1010
set: controlplane
1111
spec:
1212
versions:
13-
kubelet: 1.13.5
14-
controlPlane: 1.13.5
13+
kubelet: ${KUBERNETES_VERSION}
14+
controlPlane: ${KUBERNETES_VERSION}
1515
providerSpec:
1616
value:
1717
apiVersion: azureprovider/v1alpha1
@@ -41,7 +41,7 @@ items:
4141
set: node
4242
spec:
4343
versions:
44-
kubelet: 1.13.5
44+
kubelet: ${KUBERNETES_VERSION}
4545
providerSpec:
4646
value:
4747
apiVersion: azureprovider/v1alpha1

pkg/cloud/azure/services/config/startupscript.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package config
1919
import (
2020
"fmt"
2121
"os"
22+
"strings"
2223

2324
"github.com/pkg/errors"
2425
"k8s.io/klog"
@@ -73,7 +74,7 @@ func GetVMStartupScript(machine *actuators.MachineScope, bootstrapToken string)
7374
SaKey: string(machine.Scope.ClusterConfig.SAKeyPair.Key),
7475
BootstrapToken: bootstrapToken,
7576
LBAddress: dnsName,
76-
KubernetesVersion: machine.Machine.Spec.Versions.ControlPlane,
77+
KubernetesVersion: trimKubernetesVersion(machine.Machine.Spec.Versions.ControlPlane),
7778
CloudProviderConfig: getAzureCloudProviderConfig(machine),
7879
})
7980
if err != nil {
@@ -100,7 +101,7 @@ func GetVMStartupScript(machine *actuators.MachineScope, bootstrapToken string)
100101
PodSubnet: machine.Scope.Cluster.Spec.ClusterNetwork.Pods.CIDRBlocks[0],
101102
ServiceSubnet: machine.Scope.Cluster.Spec.ClusterNetwork.Services.CIDRBlocks[0],
102103
ServiceDomain: machine.Scope.Cluster.Spec.ClusterNetwork.ServiceDomain,
103-
KubernetesVersion: machine.Machine.Spec.Versions.ControlPlane,
104+
KubernetesVersion: trimKubernetesVersion(machine.Machine.Spec.Versions.ControlPlane),
104105
CloudProviderConfig: getAzureCloudProviderConfig(machine),
105106
})
106107

@@ -116,7 +117,7 @@ func GetVMStartupScript(machine *actuators.MachineScope, bootstrapToken string)
116117
CACertHash: caCertHash,
117118
BootstrapToken: bootstrapToken,
118119
InternalLBAddress: azure.DefaultInternalLBIPAddress,
119-
KubernetesVersion: machine.Machine.Spec.Versions.Kubelet,
120+
KubernetesVersion: trimKubernetesVersion(machine.Machine.Spec.Versions.Kubelet),
120121
CloudProviderConfig: getAzureCloudProviderConfig(machine),
121122
})
122123

@@ -130,6 +131,11 @@ func GetVMStartupScript(machine *actuators.MachineScope, bootstrapToken string)
130131
return startupScript, nil
131132
}
132133

134+
// trimKubernetesVersion removes "v" from prefix if given in this format: v1.13.4
135+
func trimKubernetesVersion(version string) string {
136+
return strings.TrimPrefix(version, "v")
137+
}
138+
133139
// getAzureCloudProviderConfig gets azure provider config for control plane and kubelet
134140
func getAzureCloudProviderConfig(machine *actuators.MachineScope) string {
135141
return fmt.Sprintf(`{

0 commit comments

Comments
 (0)