From dba0c55031d2350f9a00565370cc7c6eb07665f6 Mon Sep 17 00:00:00 2001 From: CecileRobertMichon Date: Sat, 20 Jan 2018 15:24:38 -0800 Subject: [PATCH] Add member update after restarting etcd --- parts/k8s/kubernetesmastercustomdata.yml | 2 ++ parts/k8s/kubernetesmastervars.t | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/parts/k8s/kubernetesmastercustomdata.yml b/parts/k8s/kubernetesmastercustomdata.yml index 3f05fdab40..59c84782ec 100644 --- a/parts/k8s/kubernetesmastercustomdata.yml +++ b/parts/k8s/kubernetesmastercustomdata.yml @@ -361,6 +361,8 @@ runcmd: - sudo /bin/chown etcd:etcd {{WrapAsVariable "etcdServerKeyFilepath"}} - sudo /bin/chown etcd:etcd {{WrapAsVerbatim "variables('etcdPeerKeyFilepath')[copyIndex(variables('masterOffset'))]"}} - systemctl restart etcd +- MEMBER="$(sudo etcdctl member list | grep -E {{WrapAsVerbatim "variables('masterVMNames')[copyIndex(variables('masterOffset'))]"}} | cut -d{{WrapAsVariable "singleQuote"}}:{{WrapAsVariable "singleQuote"}} -f 1)" +- sudo etcdctl member update ${MEMBER} {{WrapAsVerbatim "variables('masterEtcdPeerURLs')[copyIndex(variables('masterOffset'))]"}} - for i in $(seq 1 20); do curl --cacert /etc/kubernetes/certs/ca.crt --cert /etc/kubernetes/certs/etcdclient.crt --key /etc/kubernetes/certs/etcdclient.key --max-time 60 "{{WrapAsVerbatim "variables('masterEtcdClientURLs')[copyIndex(variables('masterOffset'))]"}}"/v2/machines; [ $? -eq 0 ] && break || sleep 5; done - retrycmd_if_failure apt-get update - retrycmd_if_failure apt-get install -y apt-transport-https ca-certificates diff --git a/parts/k8s/kubernetesmastervars.t b/parts/k8s/kubernetesmastervars.t index d34050cf8d..ad5edaa008 100644 --- a/parts/k8s/kubernetesmastervars.t +++ b/parts/k8s/kubernetesmastervars.t @@ -301,6 +301,7 @@ "readerRoleDefinitionId": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Authorization/roleDefinitions/', 'acdd72a7-3385-48ef-bd42-f606fba81ae7')]", "scope": "[resourceGroup().id]", "tenantId": "[subscription().tenantId]", + "singleQuote": "'", "targetEnvironment": "[parameters('targetEnvironment')]", "dockerEngineDownloadRepo": "[parameters('dockerEngineDownloadRepo')]", "dockerEngineVersion": "[parameters('dockerEngineVersion')]" @@ -335,6 +336,5 @@ "agentWindowsOffer": "WindowsServerSemiAnnual", "agentWindowsSku": "Datacenter-Core-1709-with-Containers-smalldisk", "agentWindowsVersion": "[parameters('agentWindowsVersion')]", - "singleQuote": "'", "windowsCustomScriptSuffix": " $inputFile = '%SYSTEMDRIVE%\\AzureData\\CustomData.bin' ; $outputFile = '%SYSTEMDRIVE%\\AzureData\\CustomDataSetupScript.ps1' ; Copy-Item $inputFile $outputFile ; Invoke-Expression('{0} {1}' -f $outputFile, $arguments) ; " {{end}}