Provisioning GKE Cluster with HashiCorp Terraform Tutorial documents
このチュートリアルでは、2node/AZ構成 でのGKEクラスタが生成されます。(asia-northeast1-a,b,cでそれぞれ2つずつ生成されるので、6nodeのクラスタになる)
適当に、region/azを変更したり、nodeの数を調整したりしてください。
GKEでは、standard利用でのzone clusterの場合には、クラスタの管理料金が無料になるらしい。 無料枠を使いたい場合は、これも活用してください。なお、一度クラスタを作成した後、region clusterに変更することはできません。
1 請求先アカウントあたり 1 つの Autopilot クラスタまたは 1 つのゾーンクラスタを無料でご利用いただけます。
クラスタを作成した後は、それをゾーンクラスタからリージョン クラスタに、またはリージョン クラスタからゾーンクラスタに変更することはできません。
以下を実行して、GKEクラスタを作成。5~10分ほどかかるので、気長に待ちます。
※ ~/.config/gcloud/application_default_credentials.json
が自動で参照されて、このアカウントの権限で実行されるので注意してください。
$ terraform apply
kubectlで操作できるようにcredentialを設定
$ gcloud container clusters get-credentials $(terraform output -raw kubernetes_cluster_name) --region $(terraform output -raw region)
kubectlから情報を取得してみる
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
gke-k8s-benkyo-gke-k8s-benkyo-gke-nod-29f4ba0a-4xjh Ready <none> 8m23s v1.21.5-gke.1302
gke-k8s-benkyo-gke-k8s-benkyo-gke-nod-29f4ba0a-kfj6 Ready <none> 8m22s v1.21.5-gke.1302
gke-k8s-benkyo-gke-k8s-benkyo-gke-nod-7e2f8633-7dl5 Ready <none> 8m29s v1.21.5-gke.1302
gke-k8s-benkyo-gke-k8s-benkyo-gke-nod-7e2f8633-931x Ready <none> 8m29s v1.21.5-gke.1302
gke-k8s-benkyo-gke-k8s-benkyo-gke-nod-d2e5177f-g2t7 Ready <none> 8m23s v1.21.5-gke.1302
gke-k8s-benkyo-gke-k8s-benkyo-gke-nod-d2e5177f-hnm4 Ready <none> 8m23s v1.21.5-gke.1302
おわり。
-
hashicorp - Terraform
-
Terraform module
-
other
-
GCP document/blog