class Reschedule::Heapster::Api

Public Instance Methods

get_node_stats(node_name) click to toggle source
# File lib/reschedule/heapster/api.rb, line 4
def get_node_stats(node_name)
  get("model/nodes/#{node_name}/stats/")
end
get_nodes() click to toggle source
# File lib/reschedule/heapster/api.rb, line 8
def get_nodes
  get('model/nodes/')
end

Private Instance Methods

get(path) click to toggle source
# File lib/reschedule/heapster/api.rb, line 14
def get(path)
  auth = {
    username: Reschedule.configuration.kubernetes_api_username,
    password: Reschedule.configuration.kubernetes_api_password
  }
  base_url = "#{Reschedule.configuration.kubernetes_api_url}v1/proxy/namespaces/kube-system/services/heapster/api/v1/"
  url = "#{base_url}#{path}"
  HTTParty.get(url, basic_auth: auth, verify: false)
end