それでも気分は高専生

元高専生が自分のやってきたことを記事として残すためのてきとーなブログ

Kubernetes on GKE with Arch Linux はじめました

TL;DR

前提条件

  • GCP上で "Sample" プロジェクトを作成
  • Sampleプロジェクトに支払い方法を設定済み

Arch Linux側準備  

  • yaourt -Sy google-cloud-sdk
  • yaourt -Sy gcloud 
  • yaourt -Sy kubectrl

などで入れたくなると思うが,パッケージマネージャを使うとコンポーネントをインストールできなくなってしまうので, 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 APIAPIを有効にする

気を取り直して

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

感想

めでたしめでたし