Skip to content

Instantly share code, notes, and snippets.

@gurimusan
Last active August 30, 2018 18:36
Show Gist options
  • Save gurimusan/70d3c6aca2ad5b61adae8ada4a186ee6 to your computer and use it in GitHub Desktop.
Save gurimusan/70d3c6aca2ad5b61adae8ada4a186ee6 to your computer and use it in GitHub Desktop.
gcloud のインストール及び初期設設定

バージョニングされたアーカイブからのインストールからダウンロードして、アーカイブを解凍。

$ 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment