Skip to content
This repository has been archived by the owner on Oct 24, 2023. It is now read-only.

Commit

Permalink
feat: read vm size from instance metadata service for windows cse tel…
Browse files Browse the repository at this point in the history
…emetry (#2663)
  • Loading branch information
marosset authored Feb 7, 2020
1 parent 16922c7 commit 59c2ce0
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 0 deletions.
18 changes: 18 additions & 0 deletions parts/k8s/kuberneteswindowsfunctions.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,24 @@ function Get-CniVersion {
}
}

function Get-InstanceMetadataServiceTelemetry {
$keys = @{}

try {
# Write-Log "Querying instance metadata service..."
# Note: 2019-04-30 is latest api available in all clouds
$metadata = Invoke-RestMethod -Headers @{"Metadata"="true"} -URI "http://169.254.169.254/metadata/instance?api-version=2019-04-30" -Method get
# Write-Log ($metadata | ConvertTo-Json)

$keys.Add("vm_size", $metadata.compute.vmSize)
}
catch {
Write-Log "Error querying instance metadata service."
}

return $keys
}

# https://stackoverflow.com/a/34559554/697126
function New-TemporaryDirectory {
$parent = [System.IO.Path]::GetTempPath()
Expand Down
5 changes: 5 additions & 0 deletions parts/k8s/kuberneteswindowssetup.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,11 @@ try
}
$global:AppInsightsClient.Context.Properties["vhd_id"] = $vhdId

$imdsProperties = Get-InstanceMetadataServiceTelemetry
foreach ($key in $imdsProperties.keys) {
$global:AppInsightsClient.Context.Properties[$key] = $imdsProperties[$key]
}

$global:globalTimer = [System.Diagnostics.Stopwatch]::StartNew()

# Install OpenSSH if SSH enabled
Expand Down
23 changes: 23 additions & 0 deletions pkg/engine/templates_generated.go

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

0 comments on commit 59c2ce0

Please sign in to comment.