Method: ConfigMaps#patch_configmap

Defined in:
lib/ruby-kubernetes-controller/configmaps.rb

#patch_configmap(namespace, configmap_name, patch) ⇒ Object

Patch existing ConfigMap in Namespace



130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/ruby-kubernetes-controller/configmaps.rb', line 130

def patch_configmap(namespace, configmap_name, patch)
  extension = "/api/v1/namespaces/#{namespace}/configmaps/#{configmap_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