An error occurred fetching the project authors.
  1. 02 Jun, 2021 1 commit
  2. 16 Feb, 2021 1 commit
  3. 17 Dec, 2020 1 commit
  4. 05 Nov, 2020 1 commit
    • Hordur Freyr Yngvason's avatar
      Use Helm 3 for GitLab-managed apps in new clusters · 6eed9844
      Hordur Freyr Yngvason authored
      With this change, any existing cluster will continue to use
      Helm 2, while all new clusters will use Helm 3 for GitLab-managed apps.
      Note that this only applies to GitLab-managed apps -- Auto DevOps
      uses its own Helm version on a per-project basis.
      
      The diff looks big because we split the Helm command classes into two
      modules, V2 and V3, to allow them to evolve independently as long as
      they both implement the same minimal interface.
      
      The command classes in the V2 module should be exactly equal to their
      old counterparts, besides the addition of BaseCommand#helm_version,
      which the common Kubernetes pod generator uses to resolve the container
      image.
      
      The command classes in the V3 module are ports of the relevant subset of
      commands. There are more classes in the V2 module because we carried
      along support for in-cluster Tiller. This is currently unused, but may
      be used to clean up Tiller if we decide to offer Helm 2 to 3 migration
      in the product later on.
      
      See also https://gitlab.com/gitlab-org/gitlab/-/issues/120021
      6eed9844
  5. 10 Aug, 2020 1 commit
  6. 11 Jun, 2020 1 commit
  7. 07 May, 2020 1 commit
  8. 20 Apr, 2020 1 commit
  9. 26 Feb, 2020 2 commits
  10. 03 Feb, 2020 1 commit
  11. 27 Jan, 2020 1 commit
  12. 17 Dec, 2019 1 commit
  13. 13 Dec, 2019 1 commit
  14. 28 Nov, 2019 1 commit
  15. 21 Nov, 2019 1 commit
  16. 08 Oct, 2019 2 commits
  17. 22 Sep, 2019 1 commit
    • Matt Kasa's avatar
      Add Cloud Run on GKE feature to cluster creation · e01c7534
      Matt Kasa authored
      - Permits cloud_run parameter in ClustersController#create
      - Enables httpLoadBalancing, istioConfig, and cloudRunConfig in
        Gcp ProvisionService if cloud_run is enabled
      - Add `Enable Cloud Run on GKE` checkbox to cluster create page
      - Add `Enable Cloud Run on GKE` checkbox to cluster details
      - Default knative to pre_installed for cloud_run clusters
      - Make knative not uninstallable for pre_installd clusters
      - Update project clusters docs with entry about Cloud Run
      - Update tests and add new test for cluster with cloud_run enabled
      - Add Cloud Run on GKE strings to translations
      - Add spec that will fail when google-api-client has been upgraded
      - Add pre_installed to applications frontend
      - Pass providerType and preInstalledKnative to frontend
      - Display `installed via` on frontend for Cloud Run
      - Add Cloud Run spec for FinalizeCreationService
      
      Relates to https://gitlab.com/gitlab-org/gitlab/issues/27502
      e01c7534
  18. 31 Aug, 2019 1 commit
  19. 14 Aug, 2019 1 commit
  20. 02 Aug, 2019 1 commit
  21. 31 Jul, 2019 1 commit
    • João Cunha's avatar
      Allow knative do be uninstalled: · d7c7ebf5
      João Cunha authored
      - After uninstalling the knative helm chart it's necessary to also
      remove some leftover resources to allow the cluster to be clean
      and knative to be reinstalleable.
      - Adds knative uninstall disclaimer
      - Uninstall ksvc before uninstalling knative
      
      Make list of Knative and Ingres resources explicit
      
      - To avoid deleting unwanted resources we are listing exact
      which resources will be deleted rather than simply deleting any
      resource that contains istio or knative words.
      d7c7ebf5
  22. 19 Jun, 2019 1 commit
  23. 04 Jun, 2019 1 commit
    • Jacques Erasmus's avatar
      Adapt functions to work for external Knative · 1d219382
      Jacques Erasmus authored
      Remove Kn services cache from Clusters::Application::Knative
      
      Knative function can exist even if user did not installed Knative via
      GitLab managed apps.
      
      -> Move responsibility of finding services into the Cluster
      -> Responsability is inside Clusters::Cluster::KnativeServiceFinder
      -> Projects::Serverless::FunctionsFinder now calls depends solely on a
      cluster to find the Kn services.
      -> Detect Knative by resource presence instead of service presence
      -> Mock knative_installed response temporarily for frontend to develop
      
      Display loader while `installed === 'checking'`
      
      Added frontend work to determine if Knative is installed
      
      Memoize with_reactive_cache(*args, &block) to avoid race conditions
      
      When calling with_reactive_cache more than once, it's possible that the
      second call will already have the value populated. Therefore, in cases
      where we need the sequential calls to have consistent results, we'd fall
      under a race condition.
      
      Check knative installation via Knative resource presence
      
      Only load pods if Knative is discovered
      
      Always return a response in FunctionsController#index
      
      - Always indicate if Knative is installed, not installed or checking
      - Always indicate the partial response for functions. Final response is
      guaranteed when knative_installed is either true | false.
      
      Adds specs for Clusters::Cluster#knative_services_finder
      
      Fix method name when calling on specs
      
      Add an explicit check for functions
      
      Added an explicit check to see if there are any functions available
      
      Fix Serverless feature spec
      
      - we don't find knative installation via database anymore,
      rather via Knative resource
      
      Display error message for request timeouts
      
      Display an error message if the request times out
      
      Adds feature specs for when functions exist
      
      Remove a test purposed hardcoded flag
      
      Add ability to partially load functions
      
      Added the ability to partially load functions on the frontend
      
      Add frontend unit tests
      
      Added tests for the new frontend additions
      
      Generate new translations
      
      Generated new frontend translations
      
      Address review comments
      
      Cleaned up the frontend unit test.
      Added computed prop for `isInstalled`.
      
      Move string to constant
      
      Simplify nil to array conversion
      
      Put knative_installed states in a frozen hash for better read
      
      Pluralize list of Knative states
      
      Quey services and pods filtering name
      
      This way we don't need to filter the namespace in memory.
      Also, the data we get from the network is much smaller.
      
      Simplify cache_key and fix bug
      
      - Simplifies the cache_key by removing namespace duplicate
      - Fixes a bug with reactive_cache memoization
      1d219382
  24. 29 May, 2019 1 commit
    • João Cunha's avatar
      Adapt functions to work for external Knative · a2aa160c
      João Cunha authored
      Remove Kn services cache from Clusters::Application::Knative
      
      Knative function can exist even if user did not installed Knative via
      GitLab managed apps.
      
      -> Move responsibility of finding services into the Cluster
      -> Responsability is inside Clusters::Cluster::KnativeServiceFinder
      -> Projects::Serverless::FunctionsFinder now calls depends solely on a
      cluster to find the Kn services.
      -> Detect Knative by resource presence instead of service presence
      -> Mock knative_installed response temporarily for frontend to develop
      
      Display loader while `installed === 'checking'`
      
      Added frontend work to determine if Knative is installed
      
      Memoize with_reactive_cache(*args, &block) to avoid race conditions
      
      When calling with_reactive_cache more than once, it's possible that the
      second call will already have the value populated. Therefore, in cases
      where we need the sequential calls to have consistent results, we'd fall
      under a race condition.
      
      Check knative installation via Knative resource presence
      
      Only load pods if Knative is discovered
      
      Always return a response in FunctionsController#index
      
      - Always indicate if Knative is installed, not installed or checking
      - Always indicate the partial response for functions. Final response is
      guaranteed when knative_installed is either true | false.
      
      Adds specs for Clusters::Cluster#knative_services_finder
      
      Fix method name when calling on specs
      
      Add an explicit check for functions
      
      Added an explicit check to see if there are any functions available
      
      Fix Serverless feature spec
      
      - we don't find knative installation via database anymore,
      rather via Knative resource
      
      Display error message for request timeouts
      
      Display an error message if the request times out
      
      Adds feature specs for when functions exist
      
      Remove a test purposed hardcoded flag
      
      Add ability to partially load functions
      
      Added the ability to partially load functions on the frontend
      
      Add frontend unit tests
      
      Added tests for the new frontend additions
      
      Generate new translations
      
      Generated new frontend translations
      
      Address review comments
      
      Cleaned up the frontend unit test.
      Added computed prop for `isInstalled`.
      
      Move string to constant
      
      Simplify nil to array conversion
      
      Put knative_installed states in a frozen hash for better read
      
      Pluralize list of Knative states
      
      Quey services and pods filtering name
      
      This way we don't need to filter the namespace in memory.
      Also, the data we get from the network is much smaller.
      
      Simplify cache_key and fix bug
      
      - Simplifies the cache_key by removing namespace duplicate
      - Fixes a bug with reactive_cache memoization
      a2aa160c
  25. 30 Apr, 2019 1 commit
    • Thong Kuah's avatar
      Expose can_uninstall in cluster_status.json · 44eec568
      Thong Kuah authored
      Only prometheus can be uninstalled atm, the rest will be dealt with
      later.
      
      Presumption is that new application types will have uninstallation
      implmemented at the same time.
      44eec568
  26. 17 Apr, 2019 2 commits
  27. 28 Mar, 2019 3 commits
  28. 08 Mar, 2019 1 commit
  29. 07 Mar, 2019 1 commit
  30. 10 Jan, 2019 1 commit
  31. 04 Jan, 2019 1 commit
  32. 03 Jan, 2019 1 commit
  33. 02 Jan, 2019 2 commits
  34. 11 Dec, 2018 1 commit