文档

如何开启和关闭GitOps控制面日志与审计日志

更新时间:

GitOps功能开启后,ArgoCD Server和ArgoCD Application Controller等ArgoCD的控制面日志、访问ArgoCD Server的审计日志等将被收集到日志服务SLS中。您可以通过开启GitOps控制面日志与审计日志功能进行查看。本文介绍如何开启和关闭GitOps控制面日志和审计日志。

计费说明

日志服务SLS开启后,会统一以按量付费方式进行计费。更多信息,请参见按使用功能计费

前提条件

已开启收集Fleet实例控制平面组件日志及审计日志

开启日志服务

执行以下命令,创建阿里云日志配置CR。

以下YAML中的project字段可以自定义,日志控制器会为您自动创建相应名称的Project。

如果不设置project字段,日志控制器会自动创建一个名为k8s-log-<clusterid>的Project,并在该Project中创建一个名为gitops-argocd-logstore的日志库(Logstore),用于存储ArgoCD控制面的日志。

cat << EOF | kubectl apply -f -
apiVersion: log.alibabacloud.com/v1alpha1
kind: AliyunLogConfig
metadata:
  name: gitops-argocd-sls-config
  namespace: argocd
spec:
# 可使用以下字段指定Project。
# project: ackone-gitops   
  # 日志保留5天,您可以根据需求配置。
  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

关闭日志服务

  1. 执行以下命令,删除AliyunLogConfig CR。

    kubectl delete aliyunlogconfigs.log.alibabacloud.com gitops-argocd-sls-config -n argocd
  2. 登录日志服务控制台,将名为gitops-argocd-logstore的Logstore删除。