Dell NativeEdge: Problem med ydeevnen i Blueprint-udrulning
Summary: Blueprint-implementering tager mere end forventet tid og får højere CPU-udnyttelse og ydeevneproblem på flydende bit pod. Denne artikel forklarer, hvordan ydeevnen finjusteres eller omgås problemet for at øge den samlede behandlingstid for planen. ...
Symptoms
Under blueprint-implementering oplever Fluent Bit-pod'en høj CPU-udnyttelse og nærmer sig sin definerede CPU-grænse. Denne øgede brug kan bremse den overordnede planimplementeringsproces.
kubectl top po -A --containers | grep fluent
NAMESPACE POD NAME CONTAINER NAME CPU (cores) MEMORY (bytes)
hzp fluentbit-btz2g fluentbit 999m 43Mi
CPU Usage: 999m means the container is using 999 millicores, which is nearly 1 full CPU core
kubectl øverste kommando, skal du installere metrics server.
Cause
Grundårsagen til dette problem er, at CPU-udnyttelse på flydende bit pod inklusive ressourcegrænse ikke er indstillet korrekt.
Resolution
Du kan optimere CPU-grænsen afhænger af din ressourcetilgængelighed og belastning. Forøg CPU-grænsen i Daemonset flydende bit. Fluent bit pod styres af Deamon set så du kan ikke redigere poden direkte og skal ændre CPU-grænseværdien i flydende bit Daemonset.
kubectl edit daemonset fluentbit -n hzp
spec:
containers:
- env:
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
key: AWS_ACCESS_KEY_ID
name: eo-management-seaweedfs-s3-secret
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
key: AWS_SECRET_ACCESS_KEY
name: eo-management-seaweedfs-s3-secret
- name: K8S_NODE_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
- name: FLUENT_FOWARD_HOST
value: localhost
- name: FLUENT_FOWARD_PORT
value: "80"
image: harbor-dell.default.svc.cluster.local/renbaobabga/fluent/fluent-bit:3.2.6
imagePullPolicy: IfNotPresent
name: fluentbit
ports:
- containerPort: 8080
protocol: TCP
resources:
limits:
cpu: "1" >> change it to number depends on your env load and resource allocation
CPU: "1" Skift det til nummer afhænger af din miljøbelastning og ressourceallokering.
Bekræft CPU-grænseændring ved at køre kubectl describe po fluentbit-btz2g -n hzp
Bekræft CPU-brug ved at køre kubectl top po -A --containers | grep fluent