バージョニングされたアーカイブからのインストールからダウンロードして、アーカイブを解凍。
$ cd ~/Downloads
$ tar zxvf google-cloud-sdk-206.0.0-linux-x86_64.tar.gz
$ mv google-cloud-sdk ~/.local/src/.
$ cd ~/.local/src/google-cloud-sdk
$ ./install.sh
$ ./bin/gcloud init
コンフィグファイルは~/.config/gcloud/configurations/config_defaultに生成されている。
コンポネントのアップデート
$ gcloud components update
デフォルトリージョンの設定
$ gcloud config set compute/zone asia-northeast1-a
cluster作成。region指定を指定してしまうと、region内の全zoneにノードが作成されてしまうため注意。
$ gcloud container clusters create kubernetes-example --cluster-version=1.10.6-gke.1 --machine-type=f1-micro --num-nodes=3 --zone=us-west1-a
認証情報を取得する
$ gcloud container clusters get-credentials kubernetes-example --zone=us-west1-a
ノードの一覧を取得
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
gke-kubernetes-example-default-pool-4fa55cb6-57tz Ready <none> 2m v1.10.6-gke.2
gke-kubernetes-example-default-pool-4fa55cb6-9ssn Ready <none> 2m v1.10.6-gke.2
gke-kubernetes-example-default-pool-4fa55cb6-rtzn Ready <none> 2m v1.10.6-gke.2
作成したクラスタのダッシュボードKubernetes APIへのプロキシを起動する
$ kubectl proxy
$ curl http://localhost:8001/ui
{
"paths": [
"/apis",
"/apis/",
"/apis/apiextensions.k8s.io",
"/apis/apiextensions.k8s.io/v1beta1",
"/healthz",
"/healthz/etcd",
"/healthz/ping",
"/healthz/poststarthook/generic-apiserver-start-informers",
"/healthz/poststarthook/start-apiextensions-controllers",
"/healthz/poststarthook/start-apiextensions-informers",
"/metrics",
"/openapi/v2",
"/swagger-2.0.0.json",
"/swagger-2.0.0.pb-v1",
"/swagger-2.0.0.pb-v1.gz",
"/swagger.json",
"/swaggerapi",
"/version"
]
}%
Kubernetes - Storage Classesを参考に、下記をstorage-class-ssd.yamlを作成する。
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: ssd
annotations:
storageclass.kubernetes.io/is-default-class: "false"
labels:
kubernetes.io/cluster-service: "true"
provisioner: kubenetes.io/gce-pd
parameters:
type: pd-ssd
zone: us-west1-a
ストレージを作成する。
$ kubectl apply -f storage-class-ssd.yaml
storageclass.storage.k8s.io/ssd created