Kubernetes on GKE with Arch Linux はじめました
TL;DR
- 基本クイックスタート | Kubernetes Engine のドキュメント | Google Cloudに沿ってやればOK
- Arch Linux だと yaourt で入れたくなるけど,gcloud components install とか一部機能が制限
前提条件
- GCP上で "Sample" プロジェクトを作成
- Sampleプロジェクトに支払い方法を設定済み
Arch Linux側準備
などで入れたくなると思うが,パッケージマネージャを使うとコンポーネントをインストールできなくなってしまうので, Installing Google Cloud SDK | Cloud SDK Documentation | Google Cloud に沿ってインストールする.
curl https://sdk.cloud.google.com | bash exec -l $SHELL gcloud init gcloud components install kubectl
GKE作成
gcloud config set project Sample gcloud config set compute/zone us-west1-a gcloud containers cluster sample-cluster
ERROR: (gcloud.container.clusters.create) ResponseError: code=403, message=Kubernetes Engine API is not enabled for this project. Please ensure it is enabled in Google Cloud Console and try again: visit https://console.cloud.google.com/apis/api/container.googleapis.com/overview?project=Sample to do so.
APIが有効化されていないようなので, GCPのダッシュボードから
ナビゲーションメニュー → APIとサービス → "Kubernetes"で検索 → Kubernetes Engine API → APIを有効にする
気を取り直して
gcloud container clusters sample-cluster gcloud container clusters get-credentials sample-cluster kubectl run hello-server --image gcr.io/google-samples/hello-app:1.0 --port 8080 kubectl expose deployment hello-server --type "LoadBalancer" kubectl get service hello-server # EXPOSED_IP が <pending> なら暫し待たれよ kubectl delete service hello-server
感想
めでたしめでたし