зеркало из https://github.com/Azure/aks-engine.git
fix: Removed dependency on 'ReleaseId' for WS2022 (#4659)
* fix: Removed dependency on 'ReleaseId' for WS2022
This commit is contained in:
Родитель
6e804b550a
Коммит
fa4eebf72a
|
@ -99,10 +99,18 @@ function Select-Windows-Version {
|
||||||
"18363" { return "1909" }
|
"18363" { return "1909" }
|
||||||
"19041" { return "2004" }
|
"19041" { return "2004" }
|
||||||
"19042" { return "20H2" }
|
"19042" { return "20H2" }
|
||||||
|
"20348" { return "ltsc2022" }
|
||||||
Default { return "" }
|
Default { return "" }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-WindowsVersion {
|
||||||
|
$windowsCurrentBuild = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").CurrentBuild
|
||||||
|
$windowsVersion = Select-Windows-Version -buildNumber $windowsCurrentBuild
|
||||||
|
|
||||||
|
return $windowsVersion
|
||||||
|
}
|
||||||
|
|
||||||
function Enable-Logging {
|
function Enable-Logging {
|
||||||
if ((Test-Path "$global:ContainerdInstallLocation\diag.ps1") -And (Test-Path "$global:ContainerdInstallLocation\ContainerPlatform.wprp")) {
|
if ((Test-Path "$global:ContainerdInstallLocation\diag.ps1") -And (Test-Path "$global:ContainerdInstallLocation\ContainerPlatform.wprp")) {
|
||||||
$logs = Join-path $pwd.drive.Root logs
|
$logs = Join-path $pwd.drive.Root logs
|
||||||
|
@ -160,13 +168,8 @@ function Install-Containerd {
|
||||||
$formatedbin = $(($CNIBinDir).Replace("\", "/"))
|
$formatedbin = $(($CNIBinDir).Replace("\", "/"))
|
||||||
$formatedconf = $(($CNIConfDir).Replace("\", "/"))
|
$formatedconf = $(($CNIConfDir).Replace("\", "/"))
|
||||||
$sandboxIsolation = 0
|
$sandboxIsolation = 0
|
||||||
$windowsReleaseId = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId
|
$windowsVersion = Get-WindowsVersion
|
||||||
# Starting with 20H2 tags used to publish contianer images may not match the 'ReleaseId'
|
|
||||||
switch ($windowsReleaseId)
|
|
||||||
{
|
|
||||||
"2009" { $windowsVersion = "20H2"}
|
|
||||||
default { $windowsVersion = $windowsReleaseId}
|
|
||||||
}
|
|
||||||
$hypervRuntimes = ""
|
$hypervRuntimes = ""
|
||||||
$hypervHandlers = $global:HypervRuntimeHandlers.split(",", [System.StringSplitOptions]::RemoveEmptyEntries)
|
$hypervHandlers = $global:HypervRuntimeHandlers.split(",", [System.StringSplitOptions]::RemoveEmptyEntries)
|
||||||
|
|
||||||
|
|
|
@ -200,7 +200,7 @@ New-InfraContainer {
|
||||||
$clusterConfig = ConvertFrom-Json ((Get-Content $global:KubeClusterConfigPath -ErrorAction Stop) | Out-String)
|
$clusterConfig = ConvertFrom-Json ((Get-Content $global:KubeClusterConfigPath -ErrorAction Stop) | Out-String)
|
||||||
$defaultPauseImage = $clusterConfig.Cri.Images.Pause
|
$defaultPauseImage = $clusterConfig.Cri.Images.Pause
|
||||||
|
|
||||||
$pauseImageVersions = @("1809", "1903", "1909", "2004", "2009", "20h2")
|
$pauseImageVersions = @("1809", "1903", "1909", "2004", "2009", "20h2", "ltsc2022")
|
||||||
|
|
||||||
if ($pauseImageVersions -icontains $windowsVersion) {
|
if ($pauseImageVersions -icontains $windowsVersion) {
|
||||||
if ($ContainerRuntime -eq "docker") {
|
if ($ContainerRuntime -eq "docker") {
|
||||||
|
|
|
@ -23620,10 +23620,18 @@ function Select-Windows-Version {
|
||||||
"18363" { return "1909" }
|
"18363" { return "1909" }
|
||||||
"19041" { return "2004" }
|
"19041" { return "2004" }
|
||||||
"19042" { return "20H2" }
|
"19042" { return "20H2" }
|
||||||
|
"20348" { return "ltsc2022" }
|
||||||
Default { return "" }
|
Default { return "" }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-WindowsVersion {
|
||||||
|
$windowsCurrentBuild = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").CurrentBuild
|
||||||
|
$windowsVersion = Select-Windows-Version -buildNumber $windowsCurrentBuild
|
||||||
|
|
||||||
|
return $windowsVersion
|
||||||
|
}
|
||||||
|
|
||||||
function Enable-Logging {
|
function Enable-Logging {
|
||||||
if ((Test-Path "$global:ContainerdInstallLocation\diag.ps1") -And (Test-Path "$global:ContainerdInstallLocation\ContainerPlatform.wprp")) {
|
if ((Test-Path "$global:ContainerdInstallLocation\diag.ps1") -And (Test-Path "$global:ContainerdInstallLocation\ContainerPlatform.wprp")) {
|
||||||
$logs = Join-path $pwd.drive.Root logs
|
$logs = Join-path $pwd.drive.Root logs
|
||||||
|
@ -23681,13 +23689,8 @@ function Install-Containerd {
|
||||||
$formatedbin = $(($CNIBinDir).Replace("\", "/"))
|
$formatedbin = $(($CNIBinDir).Replace("\", "/"))
|
||||||
$formatedconf = $(($CNIConfDir).Replace("\", "/"))
|
$formatedconf = $(($CNIConfDir).Replace("\", "/"))
|
||||||
$sandboxIsolation = 0
|
$sandboxIsolation = 0
|
||||||
$windowsReleaseId = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId
|
$windowsVersion = Get-WindowsVersion
|
||||||
# Starting with 20H2 tags used to publish contianer images may not match the 'ReleaseId'
|
|
||||||
switch ($windowsReleaseId)
|
|
||||||
{
|
|
||||||
"2009" { $windowsVersion = "20H2"}
|
|
||||||
default { $windowsVersion = $windowsReleaseId}
|
|
||||||
}
|
|
||||||
$hypervRuntimes = ""
|
$hypervRuntimes = ""
|
||||||
$hypervHandlers = $global:HypervRuntimeHandlers.split(",", [System.StringSplitOptions]::RemoveEmptyEntries)
|
$hypervHandlers = $global:HypervRuntimeHandlers.split(",", [System.StringSplitOptions]::RemoveEmptyEntries)
|
||||||
|
|
||||||
|
@ -24100,7 +24103,7 @@ New-InfraContainer {
|
||||||
$clusterConfig = ConvertFrom-Json ((Get-Content $global:KubeClusterConfigPath -ErrorAction Stop) | Out-String)
|
$clusterConfig = ConvertFrom-Json ((Get-Content $global:KubeClusterConfigPath -ErrorAction Stop) | Out-String)
|
||||||
$defaultPauseImage = $clusterConfig.Cri.Images.Pause
|
$defaultPauseImage = $clusterConfig.Cri.Images.Pause
|
||||||
|
|
||||||
$pauseImageVersions = @("1809", "1903", "1909", "2004", "2009", "20h2")
|
$pauseImageVersions = @("1809", "1903", "1909", "2004", "2009", "20h2", "ltsc2022")
|
||||||
|
|
||||||
if ($pauseImageVersions -icontains $windowsVersion) {
|
if ($pauseImageVersions -icontains $windowsVersion) {
|
||||||
if ($ContainerRuntime -eq "docker") {
|
if ($ContainerRuntime -eq "docker") {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче