Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Aintek docker biginner_20190705

452 views

Published on

Aintek docker biginner_20190705

Published in: Engineering
  • Be the first to comment

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動いてへんやんけ! この後、めちゃくちゃインスタンスのリソース上げた

×