client

package
v5.17.0 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 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

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

Each client package provides a clean interface for its respective tool's functionality, abstracting away implementation details and providing consistent error handling and configuration patterns.

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 oci provides OCI artifact management for Kubernetes workloads.
Package oci provides OCI artifact management for Kubernetes workloads.

Jump to

Keyboard shortcuts

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