2018-11-02 15:46:15 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class ClusterPlatformConfigureWorker
|
|
|
|
include ApplicationWorker
|
|
|
|
include ClusterQueue
|
|
|
|
|
|
|
|
def perform(cluster_id)
|
|
|
|
Clusters::Cluster.find_by_id(cluster_id).try do |cluster|
|
|
|
|
next unless cluster.cluster_project
|
|
|
|
|
|
|
|
kubernetes_namespace = cluster.find_or_initialize_kubernetes_namespace(cluster.cluster_project)
|
|
|
|
|
|
|
|
Clusters::Gcp::Kubernetes::CreateOrUpdateNamespaceService.new(
|
|
|
|
cluster: cluster,
|
|
|
|
kubernetes_namespace: kubernetes_namespace
|
|
|
|
).execute
|
|
|
|
end
|
|
|
|
|
|
|
|
rescue ::Kubeclient::HttpError => err
|
2018-11-08 17:36:21 +00:00
|
|
|
Rails.logger.error "Failed to create/update Kubernetes namespace for cluster_id: #{cluster_id} with error: #{err.message}"
|
2018-11-02 15:46:15 +00:00
|
|
|
end
|
|
|
|
end
|