class Kubernetes::CredentialCache

Overview

Manages credential caching for exec providers Follows kubectl's caching strategy: ~/.kube/cache/

Defined in:

credential_cache.cr

Constant Summary

CACHE_DIR = File.expand_path("~/.kube/cache")

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(log : Log = Log.for("k8s.cache")) #

Class Method Detail

def self.key_for_exec(exec : Config::UserEntry::ExecConfig) : String #

Generate cache key from exec config


Instance Method Detail

def clear_all #

Clear all cached credentials


def get(key : String) : Auth | Nil #

Get cached credential if valid


def set(key : String, auth : Auth, expires_at : ::Time | Nil = nil) #

Store credential in cache