kubernetes - AKS 中的临时存储使用情况

标签 kubernetes azure-aks

我有一个使用 AKS 创建的简单 3 节点集群。 3个月来一切都很顺利。但是,我开始遇到一些磁盘空间使用问题,这些问题似乎与连接到每个节点的操作系统磁盘有关。

我在 kubectl 描述节点中没有错误,并且所有与磁盘相关的检查都很好。但是,当我尝试在某些 Pod 上运行 kubectl 日志时,有时会收到“设备上没有剩余空间”的信息。

如何管理这些磁盘中使用的存储?我似乎找不到通过 SSH 连接到这些节点的方法,因为它似乎只能通过 Azure CLI/Web 界面进行管理。还有一种方法可以清理占用此空间的内容(我假设会发生未使用的 Docker 镜像,但我的印象是这些图像会自动清理......)

最佳答案

通常,AKS节点只是为您运行pod或其他资源,数据存储在其他空间,就像远程存储服务器一样。在 Azure 中,这意味着 managed disksAzure file Share 。你也可以将不断增长的数据存储在节点中,但是你需要为每个节点配置大存储,我认为这不是一个好方法。

要通过 SSH 访问 AKS 节点,有多种方法。一种是在负载均衡器中为要通过 SSH 访问的节点手动设置 NAT 规则。另一个是创建一个pod作为跳转框和步骤here .

最后一点是AKS会定期自动删除未使用的图像。不建议手动删除未使用的图像。

关于kubernetes - AKS 中的临时存储使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56265876/

相关文章:

kubernetes - 如何使用 kubectl run 命令创建使用非默认服务帐户的 Pod?

kubernetes - NodePort与kube-apiserver hostPort冲突

kubernetes - 有什么办法可以在持久卷声明中包含弹性卷吗?

python - 如何使用 Kubernetes python 客户端库部署 Knative 服务

azure-active-directory - Kubernetes 和 AAD 身份验证

azure - aks 上 azurefile 的 terraform kubernetes_storage_class

azure - 针对不同端口的 LoadBalancer Kubernetes

kubernetes - 在 Kubernetes 中使用 Openstreetmap

azure - 持久 AKS 容器的日志

Azure Bicep 脚本在第二次执行时产生错误 "Changing property > ' agentPoolProfile.vnetSubnetID' is not allowed."