Ative a coleta de logs para encaminhar os logs do plano de controle do Argo CD e os logs de auditoria do servidor Argo CD ao Simple Log Service (SLS), facilitando a solução de problemas e a auditoria de conformidade. O plano de controle do Argo CD é composto pelo servidor Argo CD e pelo controlador de aplicações do Argo CD.
Faturamento
O armazenamento de logs no Simple Log Service gera cobranças no modelo pagamento conforme o uso. Para mais detalhes, consulte Pagamento por recurso.
Pré-requisitos
Antes de começar, verifique se você concluiu a etapa descrita em Coletar logs do plano de controle e logs de auditoria de uma instância Fleet.
Ativar a coleta de logs
Execute o comando abaixo para crie um resource AliyunLogConfig.
O campo project é opcional. Se omitido, o controlador de logs cria automaticamente um projeto chamado k8s-log-\<clusterid\> e um Logstore chamado gitops-argocd-logstore para armazenar os logs do plano de controle do Argo CD. Caso prefira usar um nome de projeto personalizado, defina o campo project com o nome desejado — o controlador de logs criará o projeto caso ele ainda não exista.
cat << EOF | kubectl apply -f -
apiVersion: log.alibabacloud.com/v1alpha1
kind: AliyunLogConfig
metadata:
name: gitops-argocd-sls-config
namespace: argocd
spec:
# Optional: specify a custom SLS project name.
project: ackone-gitops
# Log retention period in days. Adjust based on your requirements.
lifeCycle: 5
logstore: gitops-argocd-logstore
logtailConfig:
inputType: plugin
configName: gitops-argocd-sls-config
inputDetail:
plugin:
inputs:
- detail:
Stderr: true
Stdout: true
type: service_docker_stdout
EOF
Desativar a coleta de logs
-
Exclua o resource AliyunLogConfig:
kubectl delete aliyunlogconfigs.log.alibabacloud.com gitops-argocd-sls-config -n argocd Faça login no console do Simple Log Service e exclua o Logstore gitops-argocd-logstore.