Dell NativeEdge: Problema de desempenho na implementação do blueprint
Summary: Implementação do modelo levando mais tempo do que o esperado e obtendo maior utilização da CPU e problema de desempenho no pod de bits fluente. Este artigo explica como ajustar o desempenho ou contornar o problema para aumentar o tempo de processamento geral do modelo. ...
Symptoms
Durante a implementação do modelo, o pod Fluent Bit enfrenta alta utilização da CPU, aproximando-se do limite de CPU definido. Esse uso elevado pode retardar o processo geral de implementação do modelo.
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 No comando superior, você deve instalar o servidor de medições.
Cause
A causa raiz desse problema é a utilização da CPU no pod de bits fluente, incluindo o limite de recursos não definido corretamente.
Resolution
Você pode otimizar o limite da CPU depende da disponibilidade e da carga de recursos. Aumente o limite da CPU em Daemonset bit fluente. O pod de bits fluente é controlado por: Deamon set portanto, você não pode editar o pod diretamente e deve alterar o valor limite da CPU em bit fluente 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" Alterá-lo para o número depende de sua carga de AV e da alocação de recursos.
Verifique a alteração do limite da CPU executando kubectl describe po fluentbit-btz2g -n hzp
Verifique o uso da CPU executando kubectl top po -A --containers | grep fluent