Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

perf: Add workflow template informer to server #13672

Open
wants to merge 14 commits into
base: main
Choose a base branch
from

Commits on Nov 12, 2024

  1. perf: Add workflow template informer to server

    During template validation k8s API is called for each templateRef.
    For complex workflows with many refs it creates huge overhead.
    Let's use informer for getting templates and use old mechanism as fallback
    
    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    83500fb View commit details
    Browse the repository at this point in the history
  2. perf: Add workflow template informer to workflow template server

    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    2ac00f4 View commit details
    Browse the repository at this point in the history
  3. perf: Add workflow template informer to cron workflow server

    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    f6903b3 View commit details
    Browse the repository at this point in the history
  4. perf: Add cluster workflow template informer

    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    8f530ca View commit details
    Browse the repository at this point in the history
  5. perf: Add cluster workflow template informer to workflow template server

    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    c5f8149 View commit details
    Browse the repository at this point in the history
  6. perf: Add cluster workflow template informer to cron workflow server

    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    1804e5a View commit details
    Browse the repository at this point in the history
  7. perf: Add cluster workflow template informer to cluster workflow temp…

    …late server
    
    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    5b2ebc2 View commit details
    Browse the repository at this point in the history
  8. perf: Add (Custer)WorkflowTemplateStore implementation using wfClient

    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    0b4ebe6 View commit details
    Browse the repository at this point in the history
  9. perf: Use template store for all viable get requests

    Remove Lister() method (as informer don't support full k8s list options)
    
    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    d27c662 View commit details
    Browse the repository at this point in the history
  10. perf: Add benchmarks workflows + instructions

    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    aaa1cd1 View commit details
    Browse the repository at this point in the history
  11. perf: Add kube-client-opts for enabling caching

    fix not starting clusterWftmpl Informer in server
    add more descriptive client store naming
    
    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    685dc43 View commit details
    Browse the repository at this point in the history
  12. perf: Remove default template store implementation

    Pass created client stores in tests
    
    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    a7c5fad View commit details
    Browse the repository at this point in the history
  13. fix: remove leftover comments and blank lines

    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    1b02d3a View commit details
    Browse the repository at this point in the history
  14. perf: automatic benchmarks for submitting multiple-ref workflows

    Enable single benchmark run
    
    Signed-off-by: Jakub Buczak <jbuczak@splunk.com>
    jakkubu committed Nov 12, 2024
    Configuration menu
    Copy the full SHA
    cea139a View commit details
    Browse the repository at this point in the history