7.2. Pipeline을 코드 로깅으로 구성
TektonConfig
CR(사용자 정의 리소스)에서 pac-config-logging
구성 맵을 편집하여 Pipeline을 코드 로깅으로 구성할 수 있습니다.
사전 요구 사항
- 클러스터에 코드로 Pipeline이 설치되어 있어야 합니다.
프로세스
-
웹 콘솔의 관리자 화면에서 Administration
CustomResourceDefinitions 로 이동합니다. -
이름으로 검색 필드를 사용하여
tektonconfigs.operator.tekton.dev
CRD(사용자 정의 리소스 정의)를 검색하고 TektonConfig 를 클릭하여 CRD 세부 정보 페이지를 확인합니다. - Instances 탭을 클릭합니다.
-
config 인스턴스를 클릭하여
TektonConfig
CR 세부 정보를 확인합니다. - YAML 탭을 클릭합니다.
요구 사항에 따라
.options.configMaps.pac-config-logging.data
매개변수 아래의loglevel.
필드를 편집합니다.Pipelines가 Code 로그 수준 필드가
warn
로 설정된TektonConfig
CR의 예apiVersion: operator.tekton.dev/v1alpha1 kind: TektonConfig metadata: name: config spec: platforms: openshift: pipelinesAsCode: options: configMaps: pac-config-logging: data: loglevel.pac-watcher: warn 1 loglevel.pipelines-as-code-webhook: warn 2 loglevel.pipelinesascode: warn 3 zap-logger-config: | { "level": "info", "development": false, "sampling": { "initial": 100, "thereafter": 100 }, "outputPaths": ["stdout"], "errorOutputPaths": ["stderr"], "encoding": "json", "encoderConfig": { "timeKey": "ts", "levelKey": "level", "nameKey": "logger", "callerKey": "caller", "messageKey": "msg", "stacktraceKey": "stacktrace", "lineEnding": "", "levelEncoder": "", "timeEncoder": "iso8601", "durationEncoder": "", "callerEncoder": "" } }
선택 사항:
.options.deployments
필드에서 각 구성 요소에 대해.env.value
를 변경하여 Pipeline의 사용자 정의 로깅 구성 맵을 코드 구성 요소로 생성합니다. 아래 예제에서는custom-pac-config-logging
이라는 사용자 정의 구성 맵이 있는 구성을 보여줍니다.Pipeline을 Code 사용자 정의 로깅 구성 맵으로 사용하는
TektonConfig
CR의 예apiVersion: operator.tekton.dev/v1alpha1 kind: TektonConfig metadata: name: config spec: platforms: openshift: pipelinesAsCode: enable: true options: configMaps: custom-pac-config-logging: data: loglevel.pac-watcher: warn loglevel.pipelines-as-code-webhook: warn loglevel.pipelinesascode: warn zap-logger-config: | { "level": "info", "development": false, "sampling": { "initial": 100, "thereafter": 100 }, "outputPaths": ["stdout"], "errorOutputPaths": ["stderr"], "encoding": "json", "encoderConfig": { "timeKey": "ts", "levelKey": "level", "nameKey": "logger", "callerKey": "caller", "messageKey": "msg", "stacktraceKey": "stacktrace", "lineEnding": "", "levelEncoder": "", "timeEncoder": "iso8601", "durationEncoder": "", "callerEncoder": "" } } deployments: pipelines-as-code-controller: spec: template: spec: containers: - name: pac-controller env: - name: CONFIG_LOGGING_NAME value: custom-pac-config-logging pipelines-as-code-watcher: spec: template: spec: containers: - name: pac-watcher env: - name: CONFIG_LOGGING_NAME value: custom-pac-config-logging pipelines-as-code-webhook: spec: template: spec: containers: - name: pac-webhook env: - name: CONFIG_LOGGING_NAME value: custom-pac-config-logging