kubectl version Client Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.0", GitCommit:"5cb86ee022267586db386f62781338b0483733b3", GitTreeState:"clean"} Server Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.0", GitCommit:"5cb86ee022267586db386f62781338b0483733b3", GitTreeState:"clean"}
Kubernetes horizontal pod Autoscaling nicht
Fehlerprotokoll auf Controller-Manager arbeiten: Failed to reconcile hello-world: failed to compute desired number of replicas based on CPU utilization for Deployment/default/hello-world: failed to get CPU utilization: failed to get CPU consumption and request: metrics obtained for 0/3 of pods
Ich kann direkt mit Heapster reden und meine pod Metriken erhalten: curl http: // $ MY_HEAPSTER_SERVICE_IP: 8082/api/v1/Modell/Namespaces/default/Schoten // Hallo-Welt-819237062-j0ubt/Metriken/cpu-usage
{
"metrics": [
{
"timestamp": "2016-04-05T16:49:00Z",
"value": 0
},
{
"timestamp": "2016-04-05T16:48:00Z",
"value": 0
}
],
"latestTimestamp": "2016-04-05T16:49:00Z"
}
Nach dem Blick auf den Controller-Manager-Code kann ich den Grund für diesen Fehler herausfinden. Der Controller-Manager ist hardcodiert, um den Heapster-Service mit dem Namen "hapster" und im "kube-system" -Namensraum nachzuschlagen. Mein Dienst wurde nicht als Heapster bezeichnet und daher konnte der Controller-Manager nicht mit ihm kommunizieren. – Dhawal