Class: Runners::Kubernetes::RemoveRunner

Inherits:
Object
  • Object
show all
Defined in:
app/services/runners/kubernetes/remove_runner.rb

Instance Method Summary collapse

Instance Method Details

#perform(node:, runner_id:) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'app/services/runners/kubernetes/remove_runner.rb', line 6

def perform(node:, runner_id:)
  Rails.logger.debug("Deleting pod")
  begin
    CreateClient.new.perform(node: node).force_delete_pod(pod_name: runner_id)
    Rails.logger.debug("Pod #{runner_id} removed")
  rescue KubernetesClient::PodNotFoundError
    Rails.logger.debug("Pod #{runner_id} already removed")
  rescue KubernetesClient::NetworkError => e
    node.register_error(e.message)
  end
end