types

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultNodeName                       = "kubesolo-node"
	DefaultWebhookName                    = "webhook.kubesolo.io"
	DefaultSystemCNIDir                   = "/opt/cni"
	DefaultEmbeddedCNIDir                 = "bin/cni"
	DefaultWebhookPort                    = 10443
	DefaultPKIDir                         = "pki"
	DefaultContainerdDir                  = "containerd"
	DefaultContainerdSocket               = "containerd.sock"
	DefaultSystemContainerdSock           = "/run/containerd/containerd.sock"
	DefaultStandardCNIBinDir              = "/opt/cni/bin"
	DefaultStandardCNIConfDir             = "/etc/cni/net.d"
	DefaultStandardRuncFile               = "/usr/local/bin/runc"
	DefaultStandardContainerdShimRuncFile = "/usr/local/bin/containerd-shim-runc-v2"
	DefaultCNIConfigName                  = "10-bridge.conflist"
	DefaultK8sNamespace                   = "k8s.io"
	DefaultKubeletDir                     = "kubelet"
	DefaultAPIServerDir                   = "apiserver"
	DefaultKineEndpoint                   = "127.0.0.1:2379"
	DefaultPodCIDR                        = "10.42.0.0/16"
	DefaultServiceClusterIPRange          = "10.43.0.0/16"
	DefaultCoreDNSIP                      = "10.43.0.10"
	DefaultKubernetesServiceIP            = "10.43.0.1"
	DefaultKineDir                        = "kine"
	DefaultKineSocket                     = "kine.sock"
	DefaultControllerManagerDir           = "controller-manager"
	DefaultSandboxImage                   = "portainer/pause:latest"
	DefaultPortainerAgentImage            = "portainer/agent:2.32.0"
	DefaultCoreDNSImage                   = "coredns/coredns:1.12.2"
	DefaultLocalPathProvisionerImage      = "rancher/local-path-provisioner:v0.0.31"
	DefaultGCPercent                      = 100
	DefaultContextTimeout                 = 15 * time.Second
	DefaultComponentSleep                 = 5 * time.Second
	DefaultRetryCount                     = 5
)

Variables

View Source
var (
	KubesoloKineDir              = filepath.Join(DefaultKineDir, "db")
	KubesoloControllerManagerDir = filepath.Join(DefaultControllerManagerDir, "config")
	KubesoloWebhookDir           = filepath.Join(DefaultPKIDir, "webhook")
)

Functions

This section is empty.

Types

type APIServerCertificatePaths

type APIServerCertificatePaths struct {
	CertificatePaths
}

APIServerCertificatePaths defines paths for API server certificates

type AdminCertificatePaths

type AdminCertificatePaths struct {
	CertificatePaths
}

AdminCertificatePaths defines paths for admin certificates

type CACertificatePaths

type CACertificatePaths struct {
	Cert string
	Key  string
}

CACertificatePaths defines paths for CA certificates

type CertificatePaths

type CertificatePaths struct {
	CACert string
	Cert   string
	Key    string
}

CertificatePaths defines the paths for a specific certificate type

type ControllerManagerCertificatePaths

type ControllerManagerCertificatePaths struct {
	CertificatePaths
}

ControllerManagerCertificatePaths defines paths for controller manager certificates

type EdgeAgentConfig

type EdgeAgentConfig struct {
	EdgeID           string
	EdgeKey          string
	EdgeAsync        bool
	EdgeInsecurePoll string
	EdgeSecret       string
	EnvVars          map[string]string
}

EdgeAgentConfig contains configuration for Portainer Edge Agent

type Embedded

type Embedded struct {
	// System paths (not managed by kubesolo)
	SystemCNIDir string

	// PKI directories
	PKIDir              string
	PKICADir            string
	PKIAdminDir         string
	PKIAPIServerDir     string
	PKIControllerDir    string
	PKIKubeletDir       string
	PKIWebhookDir       string
	PKIRequestHeaderDir string

	// Admin kubeconfig file
	AdminKubeconfigFile string

	// Certificate paths
	KubeletCerts           KubeletCertificatePaths
	APIServerCerts         APIServerCertificatePaths
	ControllerManagerCerts ControllerManagerCertificatePaths
	AdminCerts             AdminCertificatePaths
	WebhookCerts           WebhookCertificatePaths
	CACerts                CACertificatePaths
	RequestHeaderCerts     RequestHeaderCertificatePaths

	// Containerd directories and files
	ContainerdDir            string
	ContainerdSocketFile     string
	ContainerdBinaryFile     string
	ContainerdImagesDir      string
	ContainerdConfigFile     string
	ContainerdShimBinaryFile string
	ContainerdRootDir        string
	ContainerdStateDir       string

	// Conitainerd CNI directories and files
	ContainerdCNIDir        string
	ContainerdCNIPluginsDir string
	ContainerdCNIConfigDir  string
	ContainerdCNIConfigFile string

	// Runc binary
	RuncBinaryFile string

	// Kubelet directories
	KubeletDir            string
	KubeletConfigDir      string
	KubeletConfigFile     string
	KubeletKubeConfigFile string
	KubeletPluginsDir     string

	// API Server directory
	APIServerDir          string
	ServiceAccountKeyFile string
	// API Server extra SANs
	APIServerExtraSANs []string

	// Kine directories and files
	KineDir        string
	KineSocketFile string

	// Controller manager directory
	ControllerDir string

	// Webhook directory
	WebhookDir string

	// Images
	PortainerAgentImageFile       string
	CorednsImageFile              string
	SandboxImageFile              string
	LocalPathProvisionerImageFile string

	// Portainer Edge
	IsPortainerEdge bool
}

type KubeletCertificatePaths

type KubeletCertificatePaths struct {
	CertificatePaths
}

KubeletCertificatePaths defines paths for kubelet certificates

type RequestHeaderCertificatePaths

type RequestHeaderCertificatePaths struct {
	CACert     string
	CAKey      string
	ClientCert string
	ClientKey  string
}

RequestHeaderCertificatePaths defines paths for request header CA and client certificates

type WebhookCertificatePaths

type WebhookCertificatePaths struct {
	CertificatePaths
}

WebhookCertificatePaths defines paths for webhook certificates

Jump to

Keyboard shortcuts

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