client

package
v5.36.4 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2026 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package client provides embedded Kubernetes and container tool clients.

This package contains Go library wrappers for various tools that are embedded directly into KSail, eliminating external binary dependencies:

  • argocd: ArgoCD application and repository management
  • docker: Docker container and registry operations
  • flux: Flux CD GitOps controller client
  • helm: Helm chart installation and management
  • k9s: Terminal UI for Kubernetes cluster interaction
  • kubeconform: Kubernetes manifest validation
  • kubectl: Kubernetes API operations
  • kustomize: Kustomize manifest rendering
  • oci: OCI artifact building and pushing
  • reconciler: Common base for GitOps reconciliation clients

By embedding these clients as Go libraries, KSail only requires Docker as an external dependency, simplifying installation and ensuring version consistency across all components.

Directories

Path Synopsis
Package argocd provides Argo CD GitOps integration for KSail-Go.
Package argocd provides Argo CD GitOps integration for KSail-Go.
Package docker provides client wrappers for Docker Engine API operations.
Package docker provides client wrappers for Docker Engine API operations.
Package flux provides a Flux client implementation using Flux Kubernetes APIs.
Package flux provides a Flux client implementation using Flux Kubernetes APIs.
Package helm provides client helpers for interacting with Helm in KSail.
Package helm provides client helpers for interacting with Helm in KSail.
Package k9s provides a K9s client implementation.
Package k9s provides a K9s client implementation.
Package kubeconform provides a client for validating Kubernetes manifests using kubeconform.
Package kubeconform provides a client for validating Kubernetes manifests using kubeconform.
Package kubectl provides a kubectl client implementation.
Package kubectl provides a kubectl client implementation.
Package kustomize provides a client for building Kubernetes manifests using kustomize.
Package kustomize provides a client for building Kubernetes manifests using kustomize.
Package netretry provides shared retry utilities for transient network errors across Kubernetes client packages (Docker, Helm, etc.).
Package netretry provides shared retry utilities for transient network errors across Kubernetes client packages (Docker, Helm, etc.).
Package oci provides OCI artifact management for Kubernetes workloads.
Package oci provides OCI artifact management for Kubernetes workloads.
Package reconciler provides a common base for GitOps reconciliation clients.
Package reconciler provides a common base for GitOps reconciliation clients.

Jump to

Keyboard shortcuts

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