amazon-web-services - 如何从 EKS 中删除 ec2 实例?
问题描述
我在 AWS 中创建了一个 EKS 集群,其中有 2 个 ec2 实例作为节点。后来我创建了一个所需大小为 3 的节点组。现在我运行了 5 个 ec2 实例,其中 2 个是初始实例,3 个来自节点组。我打算使用 nodegroup 来管理所有节点,我想删除 2 个 ec2 实例。问题是如何删除它们。
我试图从kubectl delete node
命令中删除它们,然后从 AWS 控制台终止 ec2 实例。但是另外两个实例是自动启动的。我相信集群仍然管理着两个旧的 ec2 实例。
解决方案
您可能有一个Auto Scaling 组来管理这些实例。
您需要kubectl drain
您的节点,然后删除 Auto Scaling 组以终止实例。完成后,kubectl delete
节点。
您可能还拥有用于管理这些实例及其所需资源的 Cloud Formation 配置。如果是这样,请考虑删除此配置。
推荐阅读
- .net-core - .Net Core,无需创建额外类即可访问设置
- c# - 将 JSON 对象图中的对象位置指定为 JsonConvert
- google-sheets - 返回列总和的排序数组 - 按列分组
- excel - 通过 VBA 压缩 Excel 工作簿中的所有图像
- javascript - 访问嵌套子组件中的父回调函数
- javascript - 将数组从 JSON 文件转换为 Javascript 数组不起作用
- python - 使用 SqlAlchemy 中的项目子集加载“关系”(类似于 Django 的“预取”对象)
- c# - 为什么 -2.77(和 2.77)取代了预期的 0?
- python - 如何在不使用boto3的情况下从python程序访问存储在s3存储桶中的文件?
- python-3.x - 使用 FullCalendar 和 Python/Django 将数据插入数据库