28 lines
617 B
Ruby
28 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
|