Slide 1

Slide 1 text

Prometheus Operator Orangesys Inc.

Slide 2

Slide 2 text

$cat whoami.yaml --- Name: Tachibana Shuji Description: Orangesys Inc. Twitter: @gavinzhm Medium: @gavin.zhou Dev: [go, rust] Other: [running, OSS]

Slide 3

Slide 3 text

Orangesys Inc. ● SaaS監視システムサービス ○ Grafana、Prometheus、InflxuDB ● DevOpsツール開発 ○ Kubernetes、Containerなど

Slide 4

Slide 4 text

Kubernetes監視標準装備

Slide 5

Slide 5 text

Kubernetes監視標準装備

Slide 6

Slide 6 text

Why K8s monitoring with Prometheus ● Third Partyツールは積極的にPrometheus-metric-apiを対 応 ○ istio、traefik、sysdig、cadvisor、fluntd等

Slide 7

Slide 7 text

Prometheus Ecosystem

Slide 8

Slide 8 text

Kubernetes Prometheus Ecosystem 1. exporter-kube-dns 2. exporter-kubelets 3. exporter-kube-etcd 4. exporter-kubernetes 5. exporter-coredns 6. exporter-kube-scheduler 7. exporter-node 8. exporter-kube-controller-manager 9. Exporter-kube-state 10. ….

Slide 9

Slide 9 text

Running Prometheus on Kubernetes 1. kubectl apply -f kubernetes-prometheus 2. https://github.com/coreos/prometheus-operator ※いずれに、そのまま構築できない

Slide 10

Slide 10 text

Prometheus Operators

Slide 11

Slide 11 text

Prometheus Operators Prometheus管理を簡単にする kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/bun dle.yaml kubectl get po NAME READY STATUS RESTARTS AGE prometheus-operator-56665b5fd8-s58k2 1/1 Running 0 1m

Slide 12

Slide 12 text

Prometheus Operators

Slide 13

Slide 13 text

Prometheus Kubernetes Prometheus Components included in this package: ● The Prometheus Operator ● Highly available Prometheus ● Highly available Alertmanager ● Prometheus node-exporter ● kube-state-metrics ● Grafana

Slide 14

Slide 14 text

Prometheus Ecosystem yaml List

Slide 15

Slide 15 text

Jsonnet Prometheus Kubernetes git clone https://github.com/gavinzhou/prometheus-kubernetes cd prometheus-kubernetes ./build.sh && kubectl apply -f manifest ※jb、jsonnet、gojsontoyamlが必要

Slide 16

Slide 16 text

Jsonnet Prometheus Kubernetes

Slide 17

Slide 17 text

Jsonnet Prometheus Kubernetes

Slide 18

Slide 18 text

Jsonnet Prometheus Kubernetes

Slide 19

Slide 19 text

Jsonnet Prometheus Kubernetes

Slide 20

Slide 20 text

まとめ ● Prometheus OperatorはPrometheusの管理 ● Helm Rbac問題があり(※Tiller-less)、kubectl apply -f へ ● Jsonnetはyamlファイルの作成が簡単 ● Prometheus-OperatorのyamlファイルをCIでテスト ※https://github.c om/gavinzhou/prometheus-kubernetes