module PersistentVolumes

Public Instance Methods

create_new_persistentvolume(config) click to toggle source

Create new PersistentVolume

# File lib/ruby-kubernetes-controller/persistentvolumes.rb, line 12
def create_new_persistentvolume(config)
  extension = "/api/v1/persistentvolumes"

  uri = prepareURI(@endpoint, extension)

  request = prepareGenericRequest(uri, @bearer_token,  "POST")
  request.content_type = "application/json"

  if @yaml
    request.body = yaml_file_to_json(config)
  else
    request.body = config
  end

  req_options = prepareGenericRequestOptions(@ssl, uri)

  begin
    response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
      http.request(request)
    end
    return response.body

  rescue Errno::ECONNREFUSED
    raise "Connection for host #{uri.hostname} refused"
  end
end
delete_persistentvolume(persistentvolume_name, options = '') click to toggle source

Delete existing PersistentVolume

# File lib/ruby-kubernetes-controller/persistentvolumes.rb, line 133
def delete_persistentvolume(persistentvolume_name, options = '')
  extension = "/api/v1/persistentvolumes/#{persistentvolume_name}"

  uri = prepareURI(@endpoint, extension)

  request = prepareGenericRequest(uri, @bearer_token, "DELETE")
  request.content_type = "application/json"

  if @yaml
    request.body = yaml_file_to_json(options)
  else
    request.body = options
  end

  req_options = prepareGenericRequestOptions(@ssl, uri)

  begin
    response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
      http.request(request)
    end
    return response.body

  rescue Errno::ECONNREFUSED
    raise "Connection for host #{uri.hostname} refused"
  end
end
get_all_persistentvolumes() click to toggle source

Get all PersistentVolumes

# File lib/ruby-kubernetes-controller/persistentvolumes.rb, line 40
def get_all_persistentvolumes
  extension = "/apis/v1/persistentvolumes"

  uri = prepareURI(@endpoint, extension)

  request = prepareGenericRequest(uri, @bearer_token, "GET")

  req_options = prepareGenericRequestOptions(@ssl, uri)

  begin
    response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
      http.request(request)
    end
    return response.body

  rescue Errno::ECONNREFUSED
    raise "Connection for host #{uri.hostname} refused"
  end
end
get_single_persistentvolume(persistentvolume_name) click to toggle source

Get single PersistentVolume

# File lib/ruby-kubernetes-controller/persistentvolumes.rb, line 61
def get_single_persistentvolume(persistentvolume_name)
  extension = "/api/v1/persistentvolumes/#{persistentvolume_name}"

  uri = prepareURI(@endpoint, extension)

  request = prepareGenericRequest(uri, @bearer_token, "GET")

  req_options = prepareGenericRequestOptions(@ssl, uri)

  begin
    response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
      http.request(request)
    end
    return response.body
  rescue Errno::ECONNREFUSED
    raise "Connection for host #{uri.hostname} refused"
  end
end
patch_persistentvolume(persistentvolume_name, patch) click to toggle source

Patch existing PersistentVolume

# File lib/ruby-kubernetes-controller/persistentvolumes.rb, line 110
def patch_persistentvolume(persistentvolume_name, patch)
  extension = "/api/v1/persistentvolumes/#{persistentvolume_name}"

  uri = prepareURI(@endpoint, extension)

  request = prepareGenericRequest(uri, @bearer_token, "PATCH")
  request.content_type = "application/json-patch+json"

  request.body = patch

  req_options = prepareGenericRequestOptions(@ssl, uri)

  begin
    response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
      http.request(request)
    end
    return response.body
  rescue Errno::ECONNREFUSED
    raise "Connection for host #{uri.hostname} refused"
  end
end
update_namespaced_persistentvolume(persistentvolume_name, update) click to toggle source

Update existing PersistentVolume

# File lib/ruby-kubernetes-controller/persistentvolumes.rb, line 81
def update_namespaced_persistentvolume(persistentvolume_name, update)
  extension = "/api/v1/persistentvolumes/#{persistentvolume_name}"

  uri = prepareURI(@endpoint, extension)

  request = prepareGenericRequest(uri, @bearer_token, "PUT")
  request.content_type = "application/json"

  if @yaml
    request.body = yaml_file_to_json(update)
  else
    request.body = update
  end

  req_options = prepareGenericRequestOptions(@ssl, uri)

  begin
    response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
      http.request(request)
    end
    return response.body

  rescue Errno::ECONNREFUSED
    raise "Connection for host #{uri.hostname} refused"
  end

end