Dell NativeEdge: Prestatieprobleem bij implementatie van blauwdruk
Summary: Blauwdrukimplementatie duurt langer dan verwacht en krijgt een hoger CPU-gebruik en prestatieproblemen op Fluent Bit Pod. In dit artikel wordt uitgelegd hoe u de prestaties kunt afstemmen of het probleem kunt omzeilen om de algehele verwerkingstijd van de blauwdruk te verlengen. ...
Symptoms
Tijdens de implementatie van de blauwdruk ervaart de Fluent Bit-pod een hoog CPU-gebruik, dat de gedefinieerde CPU-limiet nadert. Dit verhoogde gebruik kan het algehele implementatieproces van de blauwdruk vertragen.
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 Top command, moet u metrics server installeren.
Cause
De hoofdoorzaak van dit probleem is dat het CPU-gebruik op de Fluent Bit Pod, inclusief de resourceslimiet, niet goed is ingesteld.
Resolution
U kunt de CPU-limiet optimaliseren afhankelijk van de beschikbaarheid en belasting van uw resources. Verhoog de CPU-limiet in Daemonset vloeiend beetje. Vloeiende bitpod wordt bestuurd door Deamon set u kunt de pod dus niet rechtstreeks bewerken en moet de CPU-limietwaarde in Fluent Bit wijzigen 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" Verander het in nummer hangt af van uw ENV-belasting en resourcetoewijzing.
Controleer de wijziging van de CPU-limiet door het volgende uit te voeren: kubectl describe po fluentbit-btz2g -n hzp
Controleer het CPU-gebruik door het uitvoeren van kubectl top po -A --containers | grep fluent