class RubyKubernetesController::Client

Client Class

Public Class Methods

new(endpoint, bearer_token, ssl = true, yaml = false) click to toggle source

Constructor

# File lib/ruby-kubernetes-controller/client.rb, line 45
def initialize(endpoint, bearer_token, ssl = true, yaml = false)
  # Instantiating client variables
  @endpoint = endpoint
  @bearer_token = bearer_token
  @bearer_token = default_serviceaccount_token if bearer_token.empty?
  @ssl = ssl
  @yaml = yaml
end

Public Instance Methods

getBearer() click to toggle source

Return Bearer Token

# File lib/ruby-kubernetes-controller/client.rb, line 60
def getBearer
  @bearer_token
end
getEndpoint() click to toggle source

Return endpoint

# File lib/ruby-kubernetes-controller/client.rb, line 55
def getEndpoint
  @endpoint
end
getSSL() click to toggle source

Return SSL choice

# File lib/ruby-kubernetes-controller/client.rb, line 65
def getSSL
  @ssl
end

Private Instance Methods

default_serviceaccount_token() click to toggle source

Reads the Bearer Token from the pod

# File lib/ruby-kubernetes-controller/client.rb, line 72
 def default_serviceaccount_token
   return "" unless File.exist?("/var/run/secrets/kubernetes.io/serviceaccount/token")

   File.read("/var/run/secrets/kubernetes.io/serviceaccount/token")
end