Documentation
¶
Index ¶
- func BuildClusterConfig(info *awsCloud.EKSClusterInfo, alias, identityName string) *clientcmdapi.Config
- func DefaultKubeconfigPath() (string, error)
- type KubeconfigManager
- func (m *KubeconfigManager) GetPath() string
- func (m *KubeconfigManager) ListClusterARNs() ([]string, error)
- func (m *KubeconfigManager) RemoveClusterConfig(clusterARN, contextName, userName string) error
- func (m *KubeconfigManager) WriteClusterConfig(info *awsCloud.EKSClusterInfo, alias, identityName, updateMode string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildClusterConfig ¶
func BuildClusterConfig(info *awsCloud.EKSClusterInfo, alias, identityName string) *clientcmdapi.Config
BuildClusterConfig creates a kubeconfig api.Config for a single EKS cluster.
func DefaultKubeconfigPath ¶
DefaultKubeconfigPath returns the XDG-compliant default kubeconfig path. Returns ~/.config/atmos/kube/config.
Types ¶
type KubeconfigManager ¶
type KubeconfigManager struct {
// contains filtered or unexported fields
}
KubeconfigManager manages kubeconfig files for EKS clusters.
func NewKubeconfigManager ¶
func NewKubeconfigManager(customPath, modeStr string) (*KubeconfigManager, error)
NewKubeconfigManager creates a manager with the given path and permissions. If customPath is empty, uses XDG default (~/.config/atmos/kube/config). If modeStr is empty, defaults to "0600".
func (*KubeconfigManager) GetPath ¶
func (m *KubeconfigManager) GetPath() string
GetPath returns the kubeconfig file path.
func (*KubeconfigManager) ListClusterARNs ¶
func (m *KubeconfigManager) ListClusterARNs() ([]string, error)
ListClusterARNs returns all cluster ARN keys from the kubeconfig file. Returns nil if the file does not exist.
func (*KubeconfigManager) RemoveClusterConfig ¶
func (m *KubeconfigManager) RemoveClusterConfig(clusterARN, contextName, userName string) error
RemoveClusterConfig removes a cluster, context, and user from the kubeconfig. Idempotent: returns nil if entries do not exist.
func (*KubeconfigManager) WriteClusterConfig ¶
func (m *KubeconfigManager) WriteClusterConfig(info *awsCloud.EKSClusterInfo, alias, identityName, updateMode string) error
WriteClusterConfig generates and writes kubeconfig for an EKS cluster.