概要
軽くkubernetesを触ってみたのでメモっておく
nginx公式イメージを使ってpodを立ち上げる
- クラスタを作る
$ gcloud container clusters create lovelytokyo-server
- gcloudコマンドで接続
$ gcloud container clusters get-credentials lovelytokyo-server --zone asia-northeast1-a --project lovelytokyo-018
- nginx公式イメージを使ってpodを作る
kubectl run nginx-test --image=nginx:1.11.3
- pod リストを見る
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-test-2401148870-ccwiy 1/1 Running 0 59s
- 外部からアクセスできるようにポートを開ける
$ kubectl expose deployment nginx --port 80 --type LoadBalancer
service "nginx" exposed
- service一覧
$ kubectl get services
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.215.240.1 <none> 443/TCP 2h
nginx 10.215.250.213 104.198.91.116 80:32090/TCP 2m
- ブラウザで
http://104.198.91.116
確認する
Dockerレジストリー
- イメージをbuildする
$ docker build -t gcr.io/lovelytokyo-018/test:v1 .
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
asia.gcr.io/lovelytokyo-018/test v1 2f050cbeafc8 34 minutes ago 56.01 MB
alpine 3.3 00b92c86273f 2 weeks ago 4.805 MB
- イメージをDockerレジストリーにpushする
$ gcloud docker push asia.gcr.io/lovelytokyo-018/test:v1
- イメージをDockerレジストリーからpullする
latestタグをpull
$ gcloud docker pull gcr.io/lovelytokyo-018/sample-nginx
タグバージョン指定pull
$ gcloud docker -- pull gcr.io/lovelytokyo-018/sample-nginx:0.1
nginx + webアプリ(go)構成でpodを作る
https://github.com/lovelytokyo/gcp-starter/tree/master
ここのREADMEにまとめておいた
kubectlでDockerにてjobを実行する
https://github.com/lovelytokyo/gcp-starter/tree/feature_batch
ここのREADMEにまとめておいた
参考記事
http://qiita.com/FumihikoSHIROYAMA/items/205fa3aebd20b3a1bace
http://blog.grasys.io/post/dokuma/1st-step-kubernetes/
http://qiita.com/techeten/items/ebb0833d50c882398b0f