class Reschedule::Kubernetes::Api
Attributes
client[RW]
Public Class Methods
new()
click to toggle source
# File lib/reschedule/kubernetes/api.rb, line 6 def initialize self.client = Kubeclient::Client.new(Reschedule.configuration.kubernetes_api_url, 'v1', client_options) end
Public Instance Methods
method_missing(method, *args)
click to toggle source
# File lib/reschedule/kubernetes/api.rb, line 10 def method_missing(method, *args) self.client.public_send(method, *args) end
Private Instance Methods
client_options()
click to toggle source
# File lib/reschedule/kubernetes/api.rb, line 16 def client_options client_options = {} if Reschedule.configuration.kubernetes_api_username.present? client_options[:auth_options] = { user: Reschedule.configuration.kubernetes_api_username, password: Reschedule.configuration.kubernetes_api_password } end if Reschedule.configuration.kubernetes_api_client_key.present? client_options[:ssl_options] = { client_key: Reschedule.configuration.kubernetes_api_client_key, client_cert: Reschedule.configuration.kubernetes_api_client_cert, ca_file: Reschedule.configuration.kubernetes_api_ca_file, verify_ssl: OpenSSL::SSL::VERIFY_PEER } end client_options end