Class: Runners::Kubernetes::RemoveRunner
- Inherits:
-
Object
- Object
- Runners::Kubernetes::RemoveRunner
- 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.) end end |