質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

2回答

1960閲覧

EKSを使ってAWS上にK8Sクラスターを構築できない

piro-_.

総合スコア12

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

1クリップ

投稿2020/08/12 00:30

編集2020/08/12 00:31

EKSを使用してAWS上にk8sクラスターを構築しようとしているのですが、retryable errorが発生してしまいます。
解決方法がわかる方ご協力をお願いします。

PC:Win10pro 64bit
eksctl:0.19.0
kubectl:1.14

[yml] AWSTemplateFormatVersion: '2010-09-09' Parameters: ClusterBaseName: Type: String Default: eks-work TargetRegion: Type: String Default: ap-northeast-1 AvailabilityZone1: Type: String Default: ap-northeast-1a AvailabilityZone2: Type: String Default: ap-northeast-1c AvailabilityZone3: Type: String Default: ap-northeast-1d VpcBlock: Type: String Default: 192.168.0.0/16 WorkerSubnet1Block: Type: String Default: 192.168.0.0/24 WorkerSubnet2Block: Type: String Default: 192.168.1.0/24 WorkerSubnet3Block: Type: String Default: 192.168.2.0/24 Resources: EksWorkVPC: Type: AWS::EC2::VPC Properties: CidrBlock: !Ref VpcBlock EnableDnsSupport: true EnableDnsHostnames: true Tags: - Key: Name Value: !Sub ${ClusterBaseName}-VPC WorkerSubnet1: Type: AWS::EC2::Subnet Properties: AvailabilityZone: !Ref AvailabilityZone1 CidrBlock: !Ref WorkerSubnet1Block VpcId: !Ref EksWorkVPC MapPublicIpOnLaunch: true Tags: - Key: Name Value: !Sub ${ClusterBaseName}-WorkerSubnet1 WorkerSubnet2: Type: AWS::EC2::Subnet Properties: AvailabilityZone: !Ref AvailabilityZone2 CidrBlock: !Ref WorkerSubnet2Block VpcId: !Ref EksWorkVPC MapPublicIpOnLaunch: true Tags: - Key: Name Value: !Sub ${ClusterBaseName}-WorkerSubnet2 WorkerSubnet3: Type: AWS::EC2::Subnet Properties: AvailabilityZone: !Ref AvailabilityZone3 CidrBlock: !Ref WorkerSubnet3Block VpcId: !Ref EksWorkVPC MapPublicIpOnLaunch: true Tags: - Key: Name Value: !Sub ${ClusterBaseName}-WorkerSubnet3 InternetGateway: Type: AWS::EC2::InternetGateway VPCGatewayAttachment: Type: AWS::EC2::VPCGatewayAttachment Properties: InternetGatewayId: !Ref InternetGateway VpcId: !Ref EksWorkVPC WorkerSubnetRouteTable: Type: AWS::EC2::RouteTable Properties: VpcId: !Ref EksWorkVPC Tags: - Key: Name Value: !Sub ${ClusterBaseName}-WorkerSubnetRouteTable WorkerSubnetRoute: Type: AWS::EC2::Route Properties: RouteTableId: !Ref WorkerSubnetRouteTable DestinationCidrBlock: 0.0.0.0/0 GatewayId: !Ref InternetGateway WorkerSubnet1RouteTableAssociation: Type: AWS::EC2::SubnetRouteTableAssociation Properties: SubnetId: !Ref WorkerSubnet1 RouteTableId: !Ref WorkerSubnetRouteTable WorkerSubnet2RouteTableAssociation: Type: AWS::EC2::SubnetRouteTableAssociation Properties: SubnetId: !Ref WorkerSubnet2 RouteTableId: !Ref WorkerSubnetRouteTable WorkerSubnet3RouteTableAssociation: Type: AWS::EC2::SubnetRouteTableAssociation Properties: SubnetId: !Ref WorkerSubnet3 RouteTableId: !Ref WorkerSubnetRouteTable Outputs: VPC: Value: !Ref EksWorkVPC WorkerSubnets: Value: !Join - "," - [!Ref WorkerSubnet1, !Ref WorkerSubnet2, !Ref WorkerSubnet3] RouteTable: Value: !Ref WorkerSubnetRouteTable
[git bushにて] $ eksctl create cluster \ > --vpc-public-subnets subnet-○○○○,subnet-○○○○,subnet-○○○○ \ > --name eks-work-cluster \ > --region ap-northeast-1 \ > --version 1.14 \ > --nodegroup-name eks-work-nodegroup \ > --node-type t2.small \ > --nodes 2 \ > --nodes-min 2 \ > --nodes-max 5 [邃ケ] eksctl version 0.19.0-rc.1 [邃ケ] using region ap-northeast-1 [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 53.572587ms [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 74.005592ms [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 136.812928ms [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 348.0982ms [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 711.510736ms [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 1.491783776s [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 3.414226624s [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 4.51041984s [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 10.026476544s [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 22.952016896s [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 43.41494784s [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 2m0.618156032s [!] retryable error (RequestError: send request failed caused by: Put http://169.254.169.254/latest/api/token: dial tcp 169.254.169.254:80: connectex: A socket operation was attempted to an unreachable network.) from ec2metadata/GetToken - will retry after delay of 3m37.678995456s

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

同じ現象が起きて解決したので回答します。

まず、AWS CLIが必要になるのでインストールします。
そのあと書籍にはないですが、aws configureコマンドでAWSのCredential設定を行います。

ここまで行うことで接続ができるようになりエラーが解決します。

2022年3月ですと、クラスターのバージョンが古くなっており以下のエラーがでます。

error: invalid version, 1.14 is no longer supported, supported values: 1.18, 1.19, 1.20, 1.21

そこで--version 1.14--version 1.18とすることでクラスターを立ち上げることができるようになります

投稿2022/03/12 14:07

WatanabeJin

総合スコア44

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

気になる点が2つあります。

  1. eksctlのバージョンがかなり古いうえ、RC版をお使いのようです。最新は0.26ですが、あえて古いバージョンを利用している理由があれば知りたいです。RC版は正式リリースではないので最新の安定版を使うのがよさそうですね。

  2. timeoutになっていますが、お手元のネットワークは外につながりますでしょうか。

https://github.com/weaveworks/eksctl/issues/1827 GitHub Issueに同様のエラーが報告されていますが、IPv6 onlyなネットワークを使っていらっしゃいますでしょうか。

投稿2020/09/03 13:22

編集2020/09/03 13:23
inductor

総合スコア428

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

piro-_.

2020/09/06 08:44

ご回答ありがとうございます。 eksctlのバージョンがかなり古いうえ、RC版をお使いのようです。最新は0.26ですが、あえて古いバージョンを利用している理由があれば知りたいです。RC版は正式リリースではないので最新の安定版を使うのがよさそうですね。 → 参考にしている本に書いてあったバージョンにしています。 timeoutになっていますが、お手元のネットワークは外につながりますでしょうか。 → ネット速度は遅いですが、つながっていると思います。 https://github.com/weaveworks/eksctl/issues/1827 GitHub Issueに同様のエラーが報告されていますが、IPv6 onlyなネットワークを使っていらっしゃいますでしょうか。 → IPv6 onlyではありません。 何かわかりますでしょうか? ご確認の程よろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問