mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 06:27:05 +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
|
||||
includes:
|
||||
- 'layer:metrics'
|
||||
- 'layer:nagios'
|
||||
- 'layer:nginx'
|
||||
- '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
|
||||
includes:
|
||||
- 'layer:basic'
|
||||
- 'layer:tls-client'
|
||||
- 'layer:leadership'
|
||||
- 'layer:debug'
|
||||
- 'layer:leadership'
|
||||
- 'layer:metrics'
|
||||
- 'layer:nagios'
|
||||
- 'layer:tls-client'
|
||||
- 'interface:ceph-admin'
|
||||
- 'interface:etcd'
|
||||
- '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:debug'
|
||||
- 'layer:docker'
|
||||
- 'layer:metrics'
|
||||
- 'layer:nagios'
|
||||
- 'layer:tls-client'
|
||||
- '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