Inhalt

Einleitung

Problem

Analyse

Lösung

Einleitung

In diesem Dokument wird beschrieben, wie Sie auf Ereignisse eingehen, die durch statische PODs generiert FailedGetResourceMetric werden.

Problem

Nach der Bereitstellung des Subscriber Microservices Infrastructure (SMI)-Clusters mit der Version 2023.01 Cloud Native Deployment Platform (CNDP) wurde festgestellt, dass Stod-Pods weiterhin FailedGetResourceMetric Ereignisse generieren:

cloud-user@ndce-smi-1:~$ kubectl get events -A -o yaml

apiVersion: v1

items:

- apiVersion: v1

count: 467057

eventTime: null

firstTimestamp: "2023-12-31T03:57:42Z"

involvedObject:

apiVersion: autoscaling/v2beta2

kind: HorizontalPodAutoscaler

name: istiod

namespace: istio-system

resourceVersion: "4374"

uid: c85a05a1-b9ec-4241-8347-0b3c9eec1193

kind: Event

lastTimestamp: "2024-03-22T14:42:49Z"

message: 'unable to get metrics for resource cpu: unable to fetch metrics from resource

metrics API: the server could not find the requested resource (get pods.metrics.k8s.io)'

metadata:

creationTimestamp: "2023-12-31T03:57:42Z"

managedFields:

- apiVersion: v1

fieldsType: FieldsV1

fieldsV1:

f:count: {}

f:firstTimestamp: {}

f:involvedObject:

f:apiVersion: {}

f:kind: {}

f:name: {}

f:namespace: {}

f:resourceVersion: {}

f:uid: {}

f:lastTimestamp: {}

f:message: {}

f:reason: {}

f:source:

f:component: {}

f:type: {}

manager: kube-controller-manager

operation: Update

time: "2023-12-31T03:57:42Z"

name: istiod.17a5ce7b410bceb6

namespace: istio-system

resourceVersion: "55452121"

selfLink: /api/v1/namespaces/istio-system/events/istiod.17a5ce7b410bceb6

uid: 9616bdc6-90d1-4475-b6af-6d41e185b434

reason: FailedGetResourceMetric

reportingComponent: ""

reportingInstance: ""

source:

component: horizontal-pod-autoscaler

type: Warning

kind: List

metadata:

resourceVersion: ""

selfLink: ""

Analyse

Das Problem scheint darauf zurückzuführen zu sein, dass Horizontal Pod Autoscaler (HPA) während der Bereitstellung in StiPod-PODs aktiviert wurde. Da die HPA eine Metrik-API benötigt, um die CPU-Auslastung für die Skalierung von Pods nach oben/unten zu bestimmen, und die Metrik-API derzeit nicht in einem von CNDP verwalteten Kubernetes-Cluster verwendet wird, handelt es sich um einen Designfehler bei der Bereitstellung von standardisierten Komponenten.

Lösung

HPA wurde mit der CNDP-Version 2023.03 entfernt.