pkg/

directory
v5.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 29, 2025 License: Apache-2.0

Directories

Path Synopsis
apis
cluster/v1alpha1
Package v1alpha1 provides model definitions for a KSail cluster.
Package v1alpha1 provides model definitions for a KSail cluster.
cli
Package cli provides reusable helpers for command wiring and execution.
Package cli provides reusable helpers for command wiring and execution.
cmd
Package cmd provides the command-line interface for KSail.
Package cmd provides the command-line interface for KSail.
cmd/cipher
Package cipher provides the cipher command for integrating with SOPS.
Package cipher provides the cipher command for integrating with SOPS.
cmd/cluster
Package cluster groups all KSail cluster lifecycle Cobra commands under a single namespace.
Package cluster groups all KSail cluster lifecycle Cobra commands under a single namespace.
cmd/workload
Package workload provides the workload command namespace.
Package workload provides the workload command namespace.
cmd/workload/gen
Package gen provides the gen command namespace for generating Kubernetes resources.
Package gen provides the gen command namespace for generating Kubernetes resources.
create
Package create provides helpers for cluster creation workflows.
Package create provides helpers for cluster creation workflows.
create/registrystage
Package registrystage provides registry setup and connection stages for cluster creation.
Package registrystage provides registry setup and connection stages for cluster creation.
docker
Package docker provides Docker client lifecycle management for CLI commands.
Package docker provides Docker client lifecycle management for CLI commands.
editor
Package editor provides editor configuration resolution for CLI commands.
Package editor provides editor configuration resolution for CLI commands.
flags
Package flags provides flag handling utilities for CLI commands.
Package flags provides flag handling utilities for CLI commands.
kubeconfig
Package kubeconfig provides kubeconfig path resolution utilities.
Package kubeconfig provides kubeconfig path resolution utilities.
lifecycle
Package lifecycle provides cluster lifecycle command helpers.
Package lifecycle provides cluster lifecycle command helpers.
parallel
Package parallel provides utilities for executing independent operations concurrently with controlled parallelism using errgroup and semaphore.
Package parallel provides utilities for executing independent operations concurrently with controlled parallelism using errgroup and semaphore.
runner
Package runner provides helpers for executing Cobra commands while capturing output.
Package runner provides helpers for executing Cobra commands while capturing output.
ui
Package ui provides user interface components for KSail CLI.
Package ui provides user interface components for KSail CLI.
ui/asciiart
Package asciiart provides ASCII art printing functionality for KSail.
Package asciiart provides ASCII art printing functionality for KSail.
ui/error-handler
Package errorhandler centralizes Cobra command execution with KSail's error formatting rules.
Package errorhandler centralizes Cobra command execution with KSail's error formatting rules.
ui/notify
Package notify provides utilities for sending notifications to the user.
Package notify provides utilities for sending notifications to the user.
ui/timer
Package timer provides timing functionality for tracking command execution duration.
Package timer provides timing functionality for tracking command execution duration.
client
argocd
Package argocd provides Argo CD GitOps integration for KSail-Go.
Package argocd provides Argo CD GitOps integration for KSail-Go.
docker
Package docker provides client wrappers for Docker Engine API operations.
Package docker provides client wrappers for Docker Engine API operations.
flux
Package flux provides a Flux client implementation using Flux Kubernetes APIs.
Package flux provides a Flux client implementation using Flux Kubernetes APIs.
helm
Package helm provides client helpers for interacting with Helm in KSail.
Package helm provides client helpers for interacting with Helm in KSail.
k9s
Package k9s provides a K9s client implementation.
Package k9s provides a K9s client implementation.
kubeconform
Package kubeconform provides a client for validating Kubernetes manifests using kubeconform.
Package kubeconform provides a client for validating Kubernetes manifests using kubeconform.
kubectl
Package kubectl provides a kubectl client implementation.
Package kubectl provides a kubectl client implementation.
kustomize
Package kustomize provides a client for building Kubernetes manifests using kustomize.
Package kustomize provides a client for building Kubernetes manifests using kustomize.
oci
Package oci provides OCI artifact management for Kubernetes workloads.
Package oci provides OCI artifact management for Kubernetes workloads.
Package di exposes shared dependency injection helpers for KSail commands.
Package di exposes shared dependency injection helpers for KSail commands.
io
Package io provides utilities for input and output operations.
Package io provides utilities for input and output operations.
config-manager
Package configmanager provides centralized configuration management for KSail.
Package configmanager provides centralized configuration management for KSail.
config-manager/helpers
Package helpers provides common functionality for config managers to eliminate duplication.
Package helpers provides common functionality for config managers to eliminate duplication.
config-manager/k3d
Package k3d provides configuration management for K3d clusters.
Package k3d provides configuration management for K3d clusters.
config-manager/kind
Package kind provides configuration management for Kind clusters.
Package kind provides configuration management for Kind clusters.
config-manager/ksail
Package configmanager provides configuration management for KSail v1alpha1.Cluster configurations.
Package configmanager provides configuration management for KSail v1alpha1.Cluster configurations.
config-manager/talos
Package talos provides configuration management for Talos cluster patches.
Package talos provides configuration management for Talos cluster patches.
detector
Package detector provides utilities for detecting existing Kubernetes resources in the source directory, such as GitOps Custom Resources managed by KSail.
Package detector provides utilities for detecting existing Kubernetes resources in the source directory, such as GitOps Custom Resources managed by KSail.
generator
Package generator provides an interface for generating files from code.
Package generator provides an interface for generating files from code.
generator/argocd
Package argocd provides generators for ArgoCD GitOps resources.
Package argocd provides generators for ArgoCD GitOps resources.
generator/flux
Package flux provides generators for Flux GitOps resources.
Package flux provides generators for Flux GitOps resources.
generator/k3d
Package k3dgenerator provides utilities for generating K3d cluster configurations.
Package k3dgenerator provides utilities for generating K3d cluster configurations.
generator/kind
Package kindgenerator provides utilities for generating Kind cluster configurations.
Package kindgenerator provides utilities for generating Kind cluster configurations.
generator/kustomization
Package kustomizationgenerator provides utilities for generating kustomization.yaml files.
Package kustomizationgenerator provides utilities for generating kustomization.yaml files.
generator/talos
Package talosgenerator provides a generator for Talos project scaffolding.
Package talosgenerator provides a generator for Talos project scaffolding.
generator/yaml
Package yamlgenerator provides YAML generation functionality for arbitrary models.
Package yamlgenerator provides YAML generation functionality for arbitrary models.
marshaller
Package marshaller provides functionality for marshaling and unmarshaling resources.
Package marshaller provides functionality for marshaling and unmarshaling resources.
marshaller/yaml
Package yamlmarshaller provides functionality for marshaling and unmarshaling YAML documents.
Package yamlmarshaller provides functionality for marshaling and unmarshaling YAML documents.
scaffolder
Package scaffolder provides utilities for scaffolding KSail project files and configuration.
Package scaffolder provides utilities for scaffolding KSail project files and configuration.
validator
Package validator provides interfaces for configuration file validation.
Package validator provides interfaces for configuration file validation.
validator/k3d
Package k3d provides K3d configuration validation functionality.
Package k3d provides K3d configuration validation functionality.
validator/kind
Package kind provides Kind configuration validation functionality.
Package kind provides Kind configuration validation functionality.
validator/ksail
Package ksail provides validation for KSail cluster configurations.
Package ksail provides validation for KSail cluster configurations.
validator/metadata
Package metadata provides shared metadata validation utilities used across multiple validators.
Package metadata provides shared metadata validation utilities used across multiple validators.
Package k8s provides Kubernetes utilities for resource management and readiness checking.
Package k8s provides Kubernetes utilities for resource management and readiness checking.
svc
installer
Package installer provides functionality for installing and uninstalling components.
Package installer provides functionality for installing and uninstalling components.
installer/argocd
Package argocdinstaller installs Argo CD via Helm.
Package argocdinstaller installs Argo CD via Helm.
installer/cert-manager
Package certmanagerinstaller installs cert-manager via Helm.
Package certmanagerinstaller installs cert-manager via Helm.
installer/cni
Package cni provides unified CNI installer implementations and shared utilities for managing CNI providers on Kubernetes clusters.
Package cni provides unified CNI installer implementations and shared utilities for managing CNI providers on Kubernetes clusters.
installer/cni/calico
Package calicoinstaller provides an installer for installing Calico CNI on a Kubernetes cluster.
Package calicoinstaller provides an installer for installing Calico CNI on a Kubernetes cluster.
installer/cni/cilium
Package ciliuminstaller provides an installer for installing Cilium CNI on a Kubernetes cluster.
Package ciliuminstaller provides an installer for installing Cilium CNI on a Kubernetes cluster.
installer/flux
Package fluxinstaller provides an installer for installing Flux on a Kubernetes cluster.
Package fluxinstaller provides an installer for installing Flux on a Kubernetes cluster.
installer/localpathstorage
Package localpathstorageinstaller provides installation of Rancher Local Path Provisioner for Kind clusters.
Package localpathstorageinstaller provides installation of Rancher Local Path Provisioner for Kind clusters.
installer/metrics-server
Package metricsserverinstaller provides an installer for installing metrics-server on a Kubernetes cluster.
Package metricsserverinstaller provides an installer for installing metrics-server on a Kubernetes cluster.
provisioner/cluster
Package clusterprovisioner provides implementations of the ClusterProvisioner interface for provisioning clusters in different providers.
Package clusterprovisioner provides implementations of the ClusterProvisioner interface for provisioning clusters in different providers.
provisioner/cluster/k3d
Package k3dprovisioner contains the K3d cluster provisioner and its client provider interfaces.
Package k3dprovisioner contains the K3d cluster provisioner and its client provider interfaces.
provisioner/cluster/kind
Package kindprovisioner provides implementations of the ClusterProvisioner interface for provisioning Kind clusters.
Package kindprovisioner provides implementations of the ClusterProvisioner interface for provisioning Kind clusters.
provisioner/cluster/talos
Package talosprovisioner provides implementations of the ClusterProvisioner interface for provisioning Talos-in-Docker clusters.
Package talosprovisioner provides implementations of the ClusterProvisioner interface for provisioning Talos-in-Docker clusters.
provisioner/registry
Package registry centralizes all registry lifecycle helpers that KSail-Go needs for local development clusters.
Package registry centralizes all registry lifecycle helpers that KSail-Go needs for local development clusters.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL