『Kubernetes on AWS』トラブルシューティング

[Kubernetes on AWS ~アプリケーションエンジニア 本番環境へ備える](https://dev.classmethod.jp/articles/kubernetes-on-aws-review/) をやったときのトラブルシューティングです。


# [b-4 eksctlの入手]　eksctlを使用できない

![スクリーンショット 2020-10-29 11.17.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402245/99b70a18-3f4b-0cee-1ad9-80ffaa27c5ac.png)

### 解決法

`brew tap weaveworks/tap`
`brew install weaveworks/tap/eksctl`

###### 参考
[eksctl の開始方法](https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/getting-started-eksctl.html#install-eksctl-macos)

# [2-4-4 ECRへのログイン]　ログインできない

![スクリーンショット 2020-10-29 15.14.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402245/4b0100f7-f004-d04b-7c4c-20bf65f5b1db.png)

### 解決法

![スクリーンショット 2020-10-29 15.13.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402245/321ab6e2-5348-bf50-79a9-7748e242fadb.png)

###### 参考

[AWS CLI を使用した Amazon ECR の開始方法](https://docs.aws.amazon.com/ja_jp/AmazonECR/latest/userguide/getting-started-cli.html#cli-authenticate-registry)

# [2-5-2 ビルドの実行]　ビルドに失敗する

![スクリーンショット 2020-10-29 15.13.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402245/b53c1f02-9ea7-a929-5491-fd7256147b17.png)

### 解決法

`node_modules`, `package.lock.json` を削除して再度`npm install`

# [2-5-3 S3バケットとCloudFrontディストリビューションの作成]　ROLLBACK_COMPLETE

![スクリーンショット 2020-10-29 15.16.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402245/3b25421d-86b8-c393-7c74-fd217ed938f9.png)

### 解決法

`BucketSuffix`を一意(他の人とかぶらないように)する

![スクリーンショット 2020-10-29 15.22.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402245/d43b83b6-c29b-592a-1461-f591b95afccf.png)


# メモ

```zsh
< aws cloudfront create-invalidation --distribution-id EGHAL47PBG8LC --path "/*"
 {
     "Location": "https://cloudfront.amazonaws.com/2019-03-26/distribution/EGHAL47PBG8LC/invalidation/I1K0BBC56XEDJK",
     "Invalidation": {
         "Id": "I1K0BBC56XEDJK",
         "Status": "InProgress",
         "CreateTime": "2020-10-29T06:27:20.260000+00:00",
         "InvalidationBatch": {
             "Paths": {
                 "Quantity": 1,
                 "Items": [
                     "/*"
                 ]
             },
             "CallerReference": "cli-1603952838-180411"
         }
     }
 }
```

```zsh

~/desktop/k8sbook/repos/k8sbook/eks-env
 < kubectl get all
 NAME                               READY   STATUS    RESTARTS   AGE
 pod/backend-app-7fcbbf544f-8mshk   1/1     Running   0          69m
 pod/backend-app-7fcbbf544f-8xckz   1/1     Running   0          69m
 
 NAME                          TYPE           CLUSTER-IP      EXTERNAL-IP                                                                   PORT(S)          AGE
 service/backend-app-service   LoadBalancer   10.100.202.71   a201f4eff19ab11eb82a00e3d815dcfa-699854123.ap-northeast-1.elb.amazonaws.com   8080:30742/TCP   68m
 
 NAME                          READY   UP-TO-DATE   AVAILABLE   AGE
 deployment.apps/backend-app   2/2     2            2           69m
 
 NAME                                     DESIRED   CURRENT   READY   AGE
 replicaset.apps/backend-app-7fcbbf544f   2         2         2       69m
 
 NAME                      SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
 cronjob.batch/batch-app   */5 * * * *   False     0        <none>          6s
```

```zsh
< kubectl get all
 NAME                               READY   STATUS      RESTARTS   AGE
 pod/backend-app-7fcbbf544f-8mshk   1/1     Running     0          74m
 pod/backend-app-7fcbbf544f-8xckz   1/1     Running     0          74m
 pod/batch-app-1603955100-x9vdz     0/1     Completed   0          2m12s
 
 NAME                          TYPE           CLUSTER-IP      EXTERNAL-IP                                                                   PORT(S)          AGE
 service/backend-app-service   LoadBalancer   10.100.202.71   a201f4eff19ab11eb82a00e3d815dcfa-699854123.ap-northeast-1.elb.amazonaws.com   8080:30742/TCP   73m
 
 NAME                          READY   UP-TO-DATE   AVAILABLE   AGE
 deployment.apps/backend-app   2/2     2            2           74m
 
 NAME                                     DESIRED   CURRENT   READY   AGE
 replicaset.apps/backend-app-7fcbbf544f   2         2         2       74m
 
 NAME                             COMPLETIONS   DURATION   AGE
 job.batch/batch-app-1603955100   1/1           25s        2m12s
 
 NAME                      SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
 cronjob.batch/batch-app   */5 * * * *   False     0        2m14s           5m8s
```