「Kubernetes on AWS 勉強用」CloudFormationでROLLBACK_COMPLETEになる
はじめに
Kubernetes on AWSを勉強していて、第2章のCloudFormationの設定登録においてテンプレートをアップロード後、ROLLBACK_COMPLETEになったので、メモ。
Kubernetes on AWS ~アプリケーションエンジニア 本番環境へ備える | 会澤 康二, 佐藤 和彦 |本 | 通販 | Amazon
CloudFormationとは
AWS CloudFormation は Amazon Web Services リソースのモデル化およびセットアップに役立つサービス(以下、引用)になります。あらゆるAWSのリソースをIaC(Infrastructure as Code)として定義し、リソースの構築や管理の工程を簡単にできるものだと思われる。
エラー事象
CloudFormationに01_base_resources_cfn.yaml
をアップロードして、設定を登録します。そうすると、以下のようにROLLBACK_COMPLETE
になり、次へのステップが進めません。サンプルがあるyamlは以下、GitHubにあります。
https://github.com/kazusato/k8sbook
eks_test > EventsのStatus Reasonを見ると、どうやらサンプルyamlのregionが自分の環境では使えない。先程のyamlを有効なregionとavailability zoneに変える必要があります。
対応
01_base_resources_cfn.yaml
にあるTargetRegion
とAvailabilityZone1~3
のDefault
を有効なus-east-1a, us-east-1b, us-east-1c, us-east-1d, us-east-1e, us-east-1f
に変更する必要があります。コメントアウトは、サンプルコードのデフォルト値になります。
AWSTemplateFormatVersion: '2010-09-09' Parameters: ClusterBaseName: Type: String Default: eks-work TargetRegion: Type: String Default: us-east-1 # Default: ap-northeast-1 AvailabilityZone1: Type: String Default: us-east-1a # Default: ap-northeast-1a AvailabilityZone2: Type: String Default: us-east-1b # Default: ap-northeast-1c AvailabilityZone3: Type: String Default: us-east-1c # Default: ap-northeast-1d ...
変更したyamlをアップロードして設定を登録します。
StatusがCREATE_COMPLETE
になっているので、これで次へのステップへ進めます。