mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Add metric collection to charms for autoscalling
This commit is contained in:
		
				
					committed by
					
						
						George Kraft
					
				
			
			
				
	
			
			
			
						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: {}
 | 
			
		||||
		Reference in New Issue
	
	Block a user