Method: KubernetesCLI#delete_object

Defined in:
lib/kubernetes-cli.rb

#delete_object(type, namespace, name) ⇒ Object

T::Sig::WithoutRuntime.sig

params(
  type: String,
  namespace: String,
  name: String
).void


273
274
275
276
277
278
279
280
281
282
283
284
# File 'lib/kubernetes-cli.rb', line 273

def delete_object(type, namespace, name)
  cmd = [executable, '--kubeconfig', kubeconfig_path]
  cmd += ['-n', namespace] if namespace
  cmd += ['delete', type, name]

  systemm(cmd)

  on_last_status_failure do |last_status|
    raise DeleteResourceError, "couldn't delete resource of type '#{type}' named '#{name}' "\
      "in namespace #{namespace}: kubectl exited with status code #{last_status.exitstatus}"
  end
end