この記事では、ノードグループ/ワーカーノードをAmazonEKSクラスターに追加する方法について学習します。このガイドに入る前に、以下のガイドを参照して、AWSクラウドでKubernetesクラスター(Amazon EKS)を作成する方法を確認してください。
- AmazonEKSを使用してAWSにKubernetesクラスターをデプロイする方法
1。 EKSクラスターにノードグループを追加する
EKSクラスターにノードグループを追加することで、AmazonEC2インスタンスからワーカーノードをプロビジョニングできます。そのためには、ワーカーノードのIAMロールを作成する必要があります。
1.1。 EKSワーカーノードのIAMロールを作成する
IAMコンソールにアクセスし、マスターノードの場合と同じようにロールを作成します。
Amazonコンソール🡪IAMコンソール🡪ロール🡪ロールを作成します。
AWSサービスを選択し、ユースケースでEC2を選択します。
AmazonEC2からワーカーノードをプロビジョニングするために3つのポリシーを選択する必要があります。
- AmazonEKSWorkerNodePolicy
- AmazonEKS_CNI_Policy
- AmazonEC2ContainerRegistryReadOnly
キーワード「AmazonEKS」および「AmazonEC2」でこれらのポリシーを検索し、それらのポリシーを選択します。
「AmazonEC2」を検索し、「AmazonEC2ContainerRegistryReadOnly」も選択します。
次のページでは、役割とレビューに名前を付ける必要があります。ここでは、「ostechnix_workers」という名前を付けています。
上記の3つのポリシーが選択されていることを確認し、役割を作成します。
1.2。ワーカーノードを追加する
ワーカーノードを追加するには、作成したEKSクラスターに入ります。
AWSコンソール🡪EKS🡪クラスター🡪ostechnix。
現在、利用可能なノードはありません。ノードを追加するための構成に移動します。
[ノードグループの追加]をクリックして、ワーカーノードを構成します。
「ノードグループの構成」ページでは、ノードグループに「ostechnix_workers」という名前を付けています。 IAMロールを選択します。ワーカーノードのIAMロールを作成していない場合は、IAMコンソールにアクセスして作成します。
前のステップ(1.1)で、IAMロールを作成しました。ロールを更新し、ワーカーノードのロールを選択します。下部にある[次へ]をクリックして続行します。
次のページでは、EC2インスタンスタイプとスケーリングオプションを構成できる「Setcomputeandsscaleingconfiguration」を取得します。
ノードグループのコンピューティング構成
ここでは、ディスクサイズが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クラスタープロビジョニングについて詳しく説明しました。次の記事では、EKSCLIを介したEKSクラスタープロビジョニングの詳細な手順について説明します。