gpt4 book ai didi

Azure VMSS Linux 操作系统升级

转载 作者:行者123 更新时间:2023-12-03 01:40:52 25 4
gpt4 key购买 nike

我正在查看https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-upgrade看看我们是否可以将 VMSS(当前使用手动升级策略模式)更改为自动滚动更新模式,但发现应用程序运行状况探测无法使用我们现有的应用程序网关运行状况探测,因为它需要专门是 LoadBalancer 探测。真糟糕。

无论如何,我想测试我们的 VMSS 以确保我们可以从 Portal/CLI 手动升级每个实例,但故意选择旧的 16.04 LTS 镜像 ID(而不是“最新”版本标签)。从“az vm image list --location canadacentral --publisher Canonical --offer UbuntuServer --SKU 16.04-LTS --all --output table”中,我选择了2018年发布的第一个16.04图像,即16.04.201801050。最新的是“16.04.201811140”

Microsoft.Compute/virtualMachineScaleSets/cluster?api-version=2018-06-01:


"properties": {
"singlePlacementGroup": false,
"upgradePolicy": {
"mode": "Manual",
"automaticOSUpgrade": false
},
...
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "16.04-LTS",
"version": "16.04.201801050"
},

我可以通过 SSH 确认每个新的 VMSS 实例确实具有所需的“16.04.201801050”图像(需要应用大量更新):

```
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
```

但我惊讶地发现 Portal 和 REST API 将应用了最新模型的每个实例设置为 true(显然不是)

Microsoft.Compute/virtualMachineScaleSets/cluster/virtualMachines/0?api-version=2018-06-01:


"properties": {
"latestModelApplied": true,
"vmId": "...",
"hardwareProfile": {},
"storageProfile": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "16.04-LTS",
"version": "16.04.201801050"
}

在 Azure 门户中单击 VM 实例的“升级”按钮会启动一项非常短暂的任务,不会对底层 VM 进行任何更改。

所以我假设如下:

  • 在“最新”镜像版本之前指定较旧的镜像版本应将 VMSS 实例的latestModelApplied 设置为 false
  • 单击 Poisal 中的“升级”按钮应将“旧”镜像版本升级为“最新”镜像版本,即本质上执行“sudo apt-get update”或“sudo apt dist-upgrade”。当latestModelApplied 设置为 false 时,这两者都不起作用。
  • 单击门户中的“重新镜像”,您会收到一条有关实例恢复到原始状态的警告,但来自 https://learn.microsoft.com/en-us/rest/api/compute/virtualmachinescalesets/reimage它表明它将升级操作系统镜像,即 sudo apt dist-upgrade 。它执行前者,它重新安装原始图像,摧毁了一切。

因此,在我看来,由于有错误的latestModelApplied 属性,您目前无法使用门户来维护当前运行的VM 上的操作系统和安全更新。上述行为和我的假设正确吗?

谢谢,斯蒂芬。

最佳答案

MS 的家伙在 https://github.com/Azure/vm-scale-sets/issues/62 整理了我的(错误)假设。

关于Azure VMSS Linux 操作系统升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53583485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com