Successfully reported this slideshow.

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

Aintek docker biginner_20190705

  1. 1. ガチ初心者がGKEでDockerを体験してみた toshiki-asya@Aintek.xyz
  2. 2. 目次 ● GKEとは ● GKEへのデプロイ ● サービスの公開
  3. 3. GKEとは Kubernetes Engine は、コンテナ化されたアプリケーションをデプロイするための、 マネージド型の本番環境です。 引用: https://cloud.google.com/kubernetes-engine/?hl=ja
  4. 4. GKEとは gcloud container clusters create sample --machine-type=f1-micro --num-nodes 3 --disk-size 30 --zone us-central1 --preemptible ● sampleという名前でクラスタを作成 ● 仮想マシンはf1-micro を利用 ● ノード数は1ゾーン当たり3つ ● ブートディスクのサイズは30GB ● デプロイゾーンはus-central1 ● プリエンプティブVMというお安いやつ GKEクラスタ及びノードを作成してみる:
  5. 5. GKEとは toshiki@aoi-local% kubectl get nodes NAME STATUS ROLES AGE VERSION gke-sample-default-pool-0fbab2f0-mbxs Ready <none> 28m v1.12.8-gke.10 gke-sample-default-pool-41fd3a44-k4xg Ready <none> 28m v1.12.8-gke.10 gke-sample-default-pool-5f81f535-1v9v Ready <none> 28m v1.12.8-gke.10 GKEクラスタのノードを確かめてみる:
  6. 6. GKEへのデプロイ toshiki@aoi-local% kubectl run hello-server --image gcr.io/google-samples/hello-app:1.0 --port 8080 kubectl run --generator=deployment/apps.v1beta1 is DEPRECATED and will be removed in a future version. Use kubectl create instead. deployment.apps/hello-server created GKEクラスタへアプリケーションをデプロイしてみる: ● hello-serverというポッドを作成 ● イメージはhello-app:1.0 を指定 ○ イメージは自分のでOK ● コンテナの公開ポートは8080
  7. 7. GKEへのデプロイ toshiki@aoi-local% kubectl get pods NAME READY STATUS RESTARTS AGE hello-server-5cdf4854df-xw5jc 1/1 Running 0 3m33s GKEクラスタのポッドを確かめてみる:
  8. 8. サービスの公開 toshiki@aoi-local% kubectl expose deployment hello-server --type "LoadBalancer" service/hello-server exposed GKEでデプロイしたサービスを公開してみる: ● hello-serverを公開
  9. 9. サービスの公開 GKEでデプロイしたサービスを確かめてみる: toshiki@aoi-local% kubectl get service hello-server NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-server LoadBalancer 10.43.249.131 35.238.21.20 8080:30903/TCP 6m9s
  10. 10. サービスの公開 GKEでデプロイしたサービスを確かめてみるその2: toshiki@aoi-local% curl http://35.238.21.20:8080 Hello, world! Version: 1.0.0 Hostname: hello-server-5cdf4854df-xw5jc
  11. 11. まとめ ● GKEはすごく便利! ● 自分のコンテナイメージをサッとデプロイ、公開できる! ● みんなもGKEでコンテナをラク〜に使ってみよう!
  12. 12. まとめ その2 [でもインスタンスVMの選択は気をつけて。。。] toshiki@aoi-local% kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE default hello-server-5cdf4854df-xw5jc 1/1 Running 0 17m ... kube-system kube-dns-b46cc9485-nlnkp 0/4 Pending 0 52m kube-system kube-dns-b46cc9485-nqzg5 0/4 Pending 0 52m ↑DNS動いてへんやんけ! この後、めちゃくちゃインスタンスのリソース上げた

×