27 lines
617 B
Ruby
27 lines
617 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Clusters
|
|
module Cleanup
|
|
class ServiceAccountService < BaseService
|
|
def execute
|
|
delete_gitlab_service_account
|
|
|
|
log_event(:destroying_cluster)
|
|
|
|
cluster.destroy!
|
|
end
|
|
|
|
private
|
|
|
|
def delete_gitlab_service_account
|
|
log_event(:deleting_gitlab_service_account)
|
|
|
|
cluster.kubeclient.delete_service_account(
|
|
::Clusters::Kubernetes::GITLAB_SERVICE_ACCOUNT_NAME,
|
|
::Clusters::Kubernetes::GITLAB_SERVICE_ACCOUNT_NAMESPACE
|
|
)
|
|
rescue Kubeclient::ResourceNotFoundError
|
|
end
|
|
end
|
|
end
|
|
end
|