• Русский
  • Tekton Pruner не развернут

    Описание проблемы

    После установки компоненты Tekton Pruner отсутствуют, поэтому очистка не работает.

    Проявление ошибки

    • Deployments tekton-pruner-controller и tekton-pruner-webhook отсутствуют в namespace tekton-pipelines.
    • Соответствующие Pods не создаются.

    Анализ корневой причины

    Tekton Pruner — это pruner на основе событий (event-based) и по умолчанию отключен. Если pruner на основе job-based не отключен или pruner на основе event-based остается отключенным, operator не развернет компоненты Tekton Pruner.

    Дополнительные сведения см. в разделе Tekton Pruner Configuration.

    Устранение неполадок

    TIP

    Следующие инструкции предполагают, что Tekton установлен в namespace tekton-pipelines по умолчанию.

    Если он установлен в другой namespace, замените tekton-pipelines на имя своего namespace.

    Выполните следующие шаги, чтобы включить pruner на основе событий:

    1. Отредактируйте ресурс TektonConfig, установив spec.pruner.disabled в true, а spec.tektonpruner.disabled в false:

      apiVersion: operator.tekton.dev/v1alpha1
      kind: TektonConfig
      metadata:
        name: config
      spec:
        pruner:
          disabled: true
        tektonpruner:
          disabled: false
    2. Дождитесь, пока operator применит изменения.

    3. Убедитесь, что Deployments и Pods созданы:

      kubectl get deploy -n tekton-pipelines | grep -E 'tekton-pruner-(controller|webhook)'
      # tekton-pruner-controller            1/1     1            1           10s
      # tekton-pruner-webhook               1/1     1            1           10s
      
      kubectl get pods -n tekton-pipelines | grep -E 'tekton-pruner-(controller|webhook)'
      # tekton-pruner-controller-c57b4df49-qbghd             1/1     Running   0          93m
      # tekton-pruner-webhook-67c56df4b-twd4p                1/1     Running   0          93m

    Связанный контент