Eksctl に関するよくある質問 - Eksctl ユーザーガイド

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Eksctl に関するよくある質問

General

eksctlを使用して、 によって作成されていないクラスターを管理できますかeksctl?

はい。バージョンから0.40.0、 によって作成されたかどうかにかかわらず、任意のクラスターeksctlに対して を実行できますeksctl。詳細については、「eksctl で作成されていないクラスター」を参照してください。

ノードグループ

ノードグループのインスタンスタイプを変更するにはどうすればよいですか?

の観点からはeksctl、ノードグループはイミュータブルです。つまり、 を作成したら、ノードグループをスケールアップまたはeksctlスケールダウンするだけです。

インスタンスタイプを変更するには、目的のインスタンスタイプで新しいノードグループを作成し、ワークロードが新しいインスタンスタイプに移動するようにドレインします。このステップが完了したら、古いノードグループを削除できます。

ノードグループの生成されたユーザーデータを表示するにはどうすればよいですか?

まず、ノードグループを管理する Cloudformation スタックの名前が必要です。

eksctl utils describe-stacks --region=us-west-2 --cluster NAME

のような名前が表示されますeksctl-CLUSTER_NAME-nodegroup-NODEGROUP_NAME

以下を実行して、ユーザーデータを取得できます。base64 からデコードし、ギップされたデータを解凍する最後の行に注意してください。

NG_STACK=eksctl-scrumptious-monster-1595247364-nodegroup-ng-29b8862f # your stack here LAUNCH_TEMPLATE_ID=$(aws cloudformation describe-stack-resources --stack-name $NG_STACK \ | jq -r '.StackResources | map(select(.LogicalResourceId == "NodeGroupLaunchTemplate") \ | .PhysicalResourceId)[0]') aws ec2 describe-launch-template-versions --launch-template-id $LAUNCH_TEMPLATE_ID \ | jq -r '.LaunchTemplateVersions[0].LaunchTemplateData.UserData' \ | base64 -d | gunzip

Ingress

で Ingress をセットアップするにはどうすればよいですかeksctl?

AWS Load Balancer Controller を使用することをお勧めします。コントローラーをクラスターにデプロイする方法と、古い ALB Ingress Controller から移行する方法については、こちらを参照してください。

Nginx Ingress Controller の場合、セットアップは他の Kubernetes クラスターの と同じになります。

Kubectl

HTTPS プロキシを使用していて、クラスター証明書の検証が失敗した場合、システム CAs はどのように使用できますか?

環境変数を設定KUBECONFIG_USE_SYSTEM_CAして、システム認証機関kubeconfigを尊重します。