74702f0e0e
Previously this behaviour was only available to group and instance-level clusters, as some project clusters relied on Kubernetes credentials being passed through to the runner instead of having their resources managed by GitLab (which is not available when using JIT). These clusters have been migrated to unmanaged, so resources can be created on demand for the remaining managed clusters.
14 lines
347 B
Ruby
14 lines
347 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ClusterProvisionWorker
|
|
include ApplicationWorker
|
|
include ClusterQueue
|
|
|
|
def perform(cluster_id)
|
|
Clusters::Cluster.find_by_id(cluster_id).try do |cluster|
|
|
cluster.provider.try do |provider|
|
|
Clusters::Gcp::ProvisionService.new.execute(provider) if cluster.gcp?
|
|
end
|
|
end
|
|
end
|
|
end
|