diff --git a/README.md b/README.md index e2d5813..73e71c6 100644 --- a/README.md +++ b/README.md @@ -11,3 +11,6 @@ Internal cluster monitoring - $ docker build -t kubieous:v1 . - $ kubectl run kubieous --image=kubieous:v1 --port=8080 - You'll also want to run an image that you can test on + +## Testing HPA +- You need to enable heapster `$ minikube addons enable heapster` diff --git a/checks/hpa.go b/checks/hpa.go index 73b09eb..b700b50 100644 --- a/checks/hpa.go +++ b/checks/hpa.go @@ -44,10 +44,14 @@ func handleEventz(event watch.Event) { if hpa.Status.CurrentReplicas > hpa.Status.DesiredReplicas { fmt.Println(hpa.ObjectMeta.Namespace + " is scaling DOWN") fmt.Println("Current VS Desired Replicas: ", hpa.Status.CurrentReplicas, hpa.Status.DesiredReplicas) - fmt.Println("Current CPU utilization: ", *hpa.Status.CurrentCPUUtilizationPercentage) + if hpa.Status.CurrentCPUUtilizationPercentage != nil { + fmt.Println("Current CPU utilization: ", *hpa.Status.CurrentCPUUtilizationPercentage) + } } else if hpa.Status.CurrentReplicas < hpa.Status.DesiredReplicas { - fmt.Println(hpa.ObjectMeta.Namespace + " is scaling up") + fmt.Println(hpa.ObjectMeta.Namespace + " is scaling UP") fmt.Println("Current VS Desired Replicas: ", hpa.Status.CurrentReplicas, hpa.Status.DesiredReplicas) - fmt.Println("Current CPU utilization: ", *hpa.Status.CurrentCPUUtilizationPercentage) + if hpa.Status.CurrentCPUUtilizationPercentage != nil { + fmt.Println("Current CPU utilization: ", *hpa.Status.CurrentCPUUtilizationPercentage) + } } }