在本文中,我们将了解如何将节点组/工作器节点添加到 Amazon EKS 集群中。 在进入本指南之前,请参阅以下指南以了解如何在 AWS 云中创建 Kubernetes 集群 (Amazon EKS)。
- 如何使用 Amazon EKS 在 AWS 上部署 Kubernetes 集群
内容
1.在EKS集群中添加节点组
您可以通过在 EKS 集群中添加节点组来从 Amazon EC2 实例预置工作线程节点。 为此,您需要为 Worker 节点创建一个 IAM 角色。
1.1。 为 EKS 工作节点创建 IAM 角色
进入 IAM 控制台并像我们为主节点所做的那样创建一个角色。
亚马逊控制台 ? IAM 控制台 ? 角色 ? 创建角色。
选择 AWS 服务并在用例中选择 EC2。
我们需要选择 3 个策略来从 Amazon EC2 预置工作节点。
- AmazonEKSWorkerNodePolicy
- AmazonEKS_CNI_Policy
- AmazonEC2ContainerRegistryReadOnly
通过关键字“AmazonEKS”和“AmazonEC2”搜索这些策略并选择这些策略。
搜索“Amazon EC2”并同时选择“AmazonEC2ContainerRegistryReadOnly”。
在下一页中,您需要命名 Role 和 Review。 在这里,我们将其命名为“ostechnix_workers”。
确保选择上述 3 个策略并创建角色。
1.2. 添加工作节点
要添加工作程序节点,请进入我们创建的 EKS 集群。
AWS 控制台 ? EKS ? 集群 ? ostechnix。
目前没有可用的节点。 导航到配置以添加节点。
单击“添加节点组”以配置工作节点。
在“配置节点组”页面中,我们将节点组命名为“ostechnix_workers”。 选择IAM角色; 如果没有为工作节点创建 IAM 角色,请进入 IAM 控制台并创建。
在上一步(1.1)中,我们已经创建了 IAM 角色。 刷新角色并选择工作节点的角色。 单击底部的“下一步”继续。
在下一页中,您将获得“设置计算和扩展配置”,您可以在其中配置 EC2 实例类型和扩展选项。
节点组计算配置
在这里,我选择磁盘大小为 20GB 的按需 Linux ‘t3.micro’ 实例。
节点组伸缩配置
您可以在此处配置节点的最小大小、最大大小和所需大小。
节点组更新配置
您可以在此处配置节点组版本更新期间可以容忍的最大节点数或百分比。
完成所有配置后,单击“下一步”继续。
在此页面中,查看我们在前面步骤中设置的所有配置,然后单击底部的“创建”以确认节点组创建。
节点组创建将需要几分钟才能完成。
创建后,您可以验证节点组和该组中可用的节点。
转到 Amazon 控制台 ? EKS ? 集群 ? ostechnix ? 配置 ? 计算 ? 节点组 ? 节点。
使用 kubectl 命令在 CLI 中进行验证。
[[email protected] ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION ip-172-31-15-64.ap-south-1.compute.internal Ready <none> 2m11s v1.21.5-eks-9017834 ip-172-31-27-30.ap-south-1.compute.internal Ready <none> 115s v1.21.5-eks-9017834
2.删除集群
转到 Amazon 控制台? EKS? 集群。
单击要删除的集群名称。
在删除集群之前,您需要删除与该集群关联的节点组。
进入集群后,单击“配置”,然后单击“计算”。 选择节点组并单击“删除”。
您将看到此确认页面以删除节点组。 键入组的名称并删除。
删除节点组后,确认没有可用的节点组并继续删除集群。
单击删除集群后,您将看到此确认页面,输入集群名称并点击删除按钮。
结论
在本文中,我们详细介绍了 AWS 云中的 EKS 集群配置。 我们将在下一篇文章中详细介绍通过 EKS CLI 配置 EKS 集群的过程。
资源:
- https://docs.aws.amazon.com/eks/latest/userguide/create-managed-node-group.html
将工作程序节点添加到 EKS 集群Amazon EC2Amazon EKSAmazon Elastic Kubernetes ServiceAmazon Web ServicesAWSAWS CLIAWS CloudCloudDevOpsEC2EKSElastic Kubernetes ServiceIT AutomationK8sKubeKubectlKubernetesKubernetes 集群Kubernetes 系列Kubernetes 教程Linux