Sha256: e6941f1b899f3f350d6ccb1dca160af2dad2cdce2ad9ed7370fafb4e61742f34
Contents?: true
Size: 665 Bytes
Versions: 1
Compression:
Stored size: 665 Bytes
Contents
# frozen_string_literal: true module CronKubernetes # Encapsulate access to Kubernetes API for different API versions. class KubernetesClient def batch_client @batch_client ||= client("/apis/batch", "v1") end def namespace context&.namespace end private def client(scope, version = nil) return CronKubernetes.kubeclient if CronKubernetes.kubeclient return unless context Kubeclient::Client.new(context.endpoint + scope, version || context.version, **context.options) end def context return nil if CronKubernetes.kubeclient @context ||= KubeclientContext.context end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cron-kubernetes-3.0.0 | lib/cron_kubernetes/kubernetes_client.rb |