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.

GCPUG Kansai Summit Day 2018 Kubernetes環境を可視化してみる!

798 views

Published on

GCPUG Kansai Summit Day 2018 LT

Published in: Engineering
  • Login to see the comments

  • Be the first to like this

GCPUG Kansai Summit Day 2018 Kubernetes環境を可視化してみる!

  1. 1. Kubernetes環境を可視化してみる! 2018/10/23
  2. 2. Kubernetes環境の管理
  3. 3. CLI $ kubectl get pods NAME READY STATUS RESTARTS AGE frontend-3823415956-70qj5 1/1 Running 0 5s frontend-3823415956-dsvc5 1/1 Running 0 54m frontend-3823415956-k22zn 1/1 Running 0 54m frontend-3823415956-w9gbt 1/1 Running 0 54m frontend-3823415956-x2pld 1/1 Running 0 5s redis-master-1068406935-3lswp 1/1 Running 0 56m redis-slave-2005841000-fpvqc 1/1 Running 0 55m redis-slave-2005841000-phfv9 1/1 Running 0 55m $ kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE frontend ClusterIP 10.0.0.112 <none> 80:31323/TCP 6s kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 4m redis-master ClusterIP 10.0.0.151 <none> 6379/TCP 2m redis-slave ClusterIP 10.0.0.223 <none> 6379/TCP 1m
  4. 4. Visualization 可視化
  5. 5. Web UI https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
  6. 6. Web UI https://cloud.google.com/kubernetes-engine/docs/oss-ui?hl=ja
  7. 7. Kubernetes Engine Dashboard (GCP Console) https://cloudplatform-jp.googleblog.com/2017/12/Manage-Google-Kubernetes-Engine-from-Cloud-Console-d ashboard-now-generally-available.html
  8. 8. Kubernetes Engine Dashboard ➢ 一覧からメトリクスやログも追える ➢ スケーリング等の構成変更もGUIからできる ○ コード管理できなくなるので、プロダクション環境ではあまりやらないかもし れないですが・・・ ➢ 見た目が地味かも・・・
  9. 9. Weave Scope https://github.com/weaveworks/scope
  10. 10. Weave Scope
  11. 11. Weave Scope $ kubectl create clusterrolebinding "cluster-admin-$(whoami)" --clusterrole=cluster-admin --user="$(gcloud config get-value core/account)" $ kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d 'n')" $ kubectl port-forward -n weave "$(kubectl get -n weave pod --selector=weave-scope-component=app -o jsonpath='{.items..metadata.name}')" 4040 https://www.weave.works/docs/scope/latest/installing/#k8s
  12. 12. Weave Scope ➢ トポロジーの可視化が見やすい ➢ コンテナのコンソールに入れるのがかなり便利(kubectl exec...) ➢ 常時稼働や、複数の人から見れるようにする場合は、認証等の対 応が必要
  13. 13. Datadog https://www.datadoghq.com/blog/monitor-google-kubernetes-engine/
  14. 14. Datadog Live Container Monitoring
  15. 15. Datadog Live Process Monitoring
  16. 16. Datadog ➢ 基本はメトリクスの収集と監視のツール ➢ Tagでフィルターとか検索、絞り込みしやすい ➢ ログが統合できたりプロセスが見れたり ➢ いけてる感のあるダッシュボードが作れる ➢ SaaSで有料
  17. 17. まとめ ➢ 規模が大きくなるとCLIだけではつらい ➢ そんなときは可視化ツールは導入しよう ➢ 可視化できる項目はツールによって違う ○ 操作 ■ Kubernetes ■ コンテナ ○ 構成 ○ コンテナの詳細 ■ リソース(メトリクス) ■ プロセス
  18. 18. Thank you!

×