mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-30 15:05:27 +00:00
Add metric collection to charms for autoscalling
This commit is contained in:
parent
a435456993
commit
d3428ef3a4
2
cluster/juju/.gitignore
vendored
Normal file
2
cluster/juju/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
builds
|
||||||
|
deps
|
@ -1,5 +1,6 @@
|
|||||||
repo: https://github.com/kubernetes/kubernetes.git
|
repo: https://github.com/kubernetes/kubernetes.git
|
||||||
includes:
|
includes:
|
||||||
|
- 'layer:metrics'
|
||||||
- 'layer:nagios'
|
- 'layer:nagios'
|
||||||
- 'layer:nginx'
|
- 'layer:nginx'
|
||||||
- 'layer:tls-client'
|
- 'layer:tls-client'
|
||||||
|
2
cluster/juju/layers/kubeapi-load-balancer/metrics.yaml
Normal file
2
cluster/juju/layers/kubeapi-load-balancer/metrics.yaml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
metrics:
|
||||||
|
juju-units: {}
|
@ -1,10 +1,11 @@
|
|||||||
repo: https://github.com/kubernetes/kubernetes.git
|
repo: https://github.com/kubernetes/kubernetes.git
|
||||||
includes:
|
includes:
|
||||||
- 'layer:basic'
|
- 'layer:basic'
|
||||||
- 'layer:tls-client'
|
|
||||||
- 'layer:leadership'
|
|
||||||
- 'layer:debug'
|
- 'layer:debug'
|
||||||
|
- 'layer:leadership'
|
||||||
|
- 'layer:metrics'
|
||||||
- 'layer:nagios'
|
- 'layer:nagios'
|
||||||
|
- 'layer:tls-client'
|
||||||
- 'interface:ceph-admin'
|
- 'interface:ceph-admin'
|
||||||
- 'interface:etcd'
|
- 'interface:etcd'
|
||||||
- 'interface:http'
|
- 'interface:http'
|
||||||
|
34
cluster/juju/layers/kubernetes-master/metrics.yaml
Normal file
34
cluster/juju/layers/kubernetes-master/metrics.yaml
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
metrics:
|
||||||
|
juju-units: {}
|
||||||
|
pods:
|
||||||
|
type: gauge
|
||||||
|
description: number of pods
|
||||||
|
command: kubectl get po --all-namespaces | tail -n+2 | wc -l
|
||||||
|
services:
|
||||||
|
type: gauge
|
||||||
|
description: number of services
|
||||||
|
command: kubectl get svc --all-namespaces | tail -n+2 | wc -l
|
||||||
|
replicasets:
|
||||||
|
type: gauge
|
||||||
|
description: number of replicasets
|
||||||
|
command: kubectl get rs --all-namespaces | tail -n+2 | wc -l
|
||||||
|
replicationcontrollers:
|
||||||
|
type: gauge
|
||||||
|
description: number of replicationcontrollers
|
||||||
|
command: kubectl get rc --all-namespaces | tail -n+2 | wc -l
|
||||||
|
nodes:
|
||||||
|
type: gauge
|
||||||
|
description: number of kubernetes nodes
|
||||||
|
command: kubectl get nodes | tail -n+2 | wc -l
|
||||||
|
persistentvolume:
|
||||||
|
type: gauge
|
||||||
|
description: number of pv
|
||||||
|
command: kubectl get pv --all-namespaces | tail -n+2 | wc -l
|
||||||
|
persistentvolumeclaims:
|
||||||
|
type: gauge
|
||||||
|
description: number of claims
|
||||||
|
command: kubectl get pvc --all-namespaces | tail -n+2 | wc -l
|
||||||
|
serviceaccounts:
|
||||||
|
type: gauge
|
||||||
|
description: number of sa
|
||||||
|
command: kubectl get sa --all-namespaces | tail -n+2 | wc -l
|
@ -3,6 +3,7 @@ includes:
|
|||||||
- 'layer:basic'
|
- 'layer:basic'
|
||||||
- 'layer:debug'
|
- 'layer:debug'
|
||||||
- 'layer:docker'
|
- 'layer:docker'
|
||||||
|
- 'layer:metrics'
|
||||||
- 'layer:nagios'
|
- 'layer:nagios'
|
||||||
- 'layer:tls-client'
|
- 'layer:tls-client'
|
||||||
- 'layer:nvidia-cuda'
|
- 'layer:nvidia-cuda'
|
||||||
|
2
cluster/juju/layers/kubernetes-worker/metrics.yaml
Normal file
2
cluster/juju/layers/kubernetes-worker/metrics.yaml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
metrics:
|
||||||
|
juju-units: {}
|
Loading…
Reference in New Issue
Block a user