每个新集群、新池或升级集群都将始终从 AKS 接收最新映像,这会使您的环境难以保持一致并具有可重复的环境。
只要配置受支持,您就可以拍摄池的配置快照,然后基于该快照创建新的池或集群。
快照是包含来自源池的配置信息的资源。您可以使用快照资源和配置值来创建新池或集群。
在你开始之前
本文假定你有一个现有的 AKS 群集。
限制
- 您无法根据从 D 系列池中捕获的快照创建新的 N 系列池,因为这些情况下的映像与虚拟机系列不同。
- 快照可以在与源池相同的区域中使用。
拍摄节点池的快照。
要从节点池拍摄快照,您需要资源 ID,您可以从以下命令中获取该 ID。
NODEPOOL_ID=$(az aks nodepool show --name nodepool1 --cluster-name kcdCluster --resource-group kcdrg --query id -o tsv)
可以使用az aks snapshot
cli 命令从上一个池中获取快照。
az aks snapshot create --name kcdSnapshot --resource-group kcdrg --nodepool-id $NODEPOOL_ID --location centralus
要从之前创建的快照中获取资源 ID,您需要使用以下命令。
SNAPSHOT_ID=$(az aks snapshot show --name kcdSnapshot --resource-group kcdrg --query id -o tsv)
以下命令可用于基于此快照add a new pool
。
az aks nodepool add --name np2 --cluster-name kcdCluster --resource-group kcdrg --snapshot-id $SNAPSHOT_ID
如果快照版本和映像版本比当前池中的版本更新,您可以将其升级为快照配置。
要从之前创建的快照中获取资源 ID,您需要使用以下命令。
SNAPSHOT_ID=$(az aks snapshot show --name kcdSnapshot --resource-group kcdrg --query id -o tsv)
我们可以使用这个command to upgrade
这个池。
az aks nodepool upgrade --name nodepool1 --cluster-name kcdCluster --resource-group kcdrg --snapshot-id $SNAPSHOT_ID
快照可用于创建集群。当您create a cluster from a snapshot
时,将创建原始系统池。
要从之前创建的快照中获取资源 ID,您需要使用以下命令。
SNAPSHOT_ID=$(az aks snapshot show --name kcdSnapshot --resource-group kcdrg --query id -o tsv)
此命令可用于create this cluster of the snapshot configuration
。
az aks create --name kcdCluster2 --resource-group kcdrg --snapshot-id $SNAPSHOT_ID
感谢您阅读我的文章直到最后。我希望你今天学到了一些特别的东西。如果您喜欢这篇文章,请分享给您的朋友,如果您有建议或想法与我分享,请在评论框中写下。
原文: https://dev.to/makendrang/use-of-node-pool-snapshot-in-aks-4dgl