Azure VMS Linux操作系统升级
我正在查看并查看是否可以将我们的虚拟机(当前使用手动升级策略模式)更改为自动滚动更新,但发现应用程序运行状况探测无法使用我们现有的应用程序网关运行状况探测,因为它需要特别是负载平衡器。糟糕透了 无论如何,我想我应该测试我们的虚拟机,以确保我们可以从Portal/CLI手动升级每个实例,但要特意选择一个旧的16.04 LTS映像id(而不是“最新”版本标记)。从“Azure VMS Linux操作系统升级,azure,azure-vm-scale-set,Azure,Azure Vm Scale Set,我正在查看并查看是否可以将我们的虚拟机(当前使用手动升级策略模式)更改为自动滚动更新,但发现应用程序运行状况探测无法使用我们现有的应用程序网关运行状况探测,因为它需要特别是负载平衡器。糟糕透了 无论如何,我想我应该测试我们的虚拟机,以确保我们可以从Portal/CLI手动升级每个实例,但要特意选择一个旧的16.04 LTS映像id(而不是“最新”版本标记)。从“az-vm-image-list-location-canadacentral-publisher-Canonical-offer-Ub
az-vm-image-list-location-canadacentral-publisher-Canonical-offer-UbuntuServer-SKU 16.04-LTS-all-output-table
”中,我选择了2018年发布的第一张16.04图像,即2016.04.201801050。最新版本为“16.04.201811140”
Microsoft.Compute/VirtualMachineScaleets/cluster?api版本=2018-06-01:
“财产”:{
“singlePlacementGroup”:false,
“升级政策”:{
“模式”:“手动”,
“自动升级”:false
},
...
“图像参考”:{
“出版商”:“规范的”,
“报价”:“UbuntuServer”,
“sku”:“16.04-LTS”,
“版本”:“16.04.201801050”
},
我可以通过SSH确认每个新的VMS实例确实具有所需的“16.04.201801050”映像(有大量更新要应用):
但我惊讶地看到门户和RESTAPI将应用最新模型的每个实例都设置为true(显然不是这样)
Microsoft.Compute/VirtualMachineScaleets/cluster/virtualMachines/0?api版本=2018-06-01:
“财产”:{
“latestModelApplied”:正确,
“vmId”:“…”,
“硬件配置文件”:{},
“存储配置文件”:{
“图像参考”:{
“出版商”:“规范的”,
“报价”:“UbuntuServer”,
“sku”:“16.04-LTS”,
“版本”:“16.04.201801050”
}
在Azure门户中单击VM实例的升级按钮将启动一个非常短暂的任务,而不对底层VM进行任何更改
因此,我假设如下:
- 在“最新”映像版本之前指定较旧的映像版本应将VMS实例的latestModelApplied设置为false
- 单击Poisal的升级按钮,应将“旧”映像版本升级到“最新”映像版本,即基本上执行“sudo-apt-get-Upgrade”或“sudo-apt-dist-Upgrade”。如果latestModelApplied为false,则不会执行这两个操作
- 单击门户中的重新映像,您会收到一条关于实例恢复其原始状态的警告,但从中可以看出,它将升级OS映像ie
。它执行前者,重新安装原始映像,并将所有内容吹走sudo apt dist upgrade
```
Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.11.0-1016-azure x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
202 packages can be updated.
118 updates are security updates.
jiraadmin@jiranode-000001:~$ apt list linux-image-azure
Listing... Done
linux-image-azure/xenial-updates,xenial-security 4.15.0.1032.37 amd64 [upgradable from: 4.11.0.1016.16]
N: There is 1 additional version. Please use the '-a' switch to see it
```