在虚拟机规模设置中设置自定义脚本扩展会将实例的状态更改为NotReady

时间:2019-11-29 11:35:51

标签: azure azure-virtual-machine azure-virtual-network azure-autoscaling-block

我已使用az命令为vmss设置了自定义脚本扩展名: az vmss扩展集--publisher Microsoft.Azure.Extensions --version 2.0 --name CustomScript-资源组resource_group_name --vmss-name vmss_name --settings @。/ customConfig.json

customConfig.json

{“ fileUris”:[“ publiclinkoffile”],“ commandToExecute”:“ ./filename”}

扩展名设置成功,我可以登录实例,并且按预期执行按扩展名的任务。但由于实例状态为“未就绪”,因此无法创建任何Pod。可以通过执行以下命令来查看它:$ kubectl获取节点

通过进一步的调试,我知道kubelet和kubectl服务处于不活动状态(死)。我怀疑这是因为在内部检查运行状况时,预期路径应为/ usr / local / bin / kubectl,但无法找到kubectl在/ usr / local / bin路径中。原因是在执行自定义脚本扩展后,将通过覆盖/删除kubectl和kubelet基本文件来创建kubelet和kubectl的许多版本。

After Extension set:

Before Extension set:

如何避免创建kubelet和kubectl的多个版本,以使我的实例保持健康?

注意:我可以在Azure门户中看到实例的状态为“正在运行”。我只能在Azure门户中查看缩放的实例,而不能通过命令(kubectl get节点)查看。无法弄清楚!谁能帮我

0 个答案:

没有答案