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" DefaultStandardCNIConfDir = "/etc/cni/net.d" DefaultContainerdConfigDir = "/etc/containerd/config.d" 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.33.4" DefaultCoreDNSImage = "coredns/coredns:1.13.1" DefaultLocalPathProvisionerImage = "rancher/local-path-provisioner:v0.0.32" DefaultLocalPathStorageDir = "local-path-storage" 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 ¶
CACertificatePaths defines paths for CA certificates
type CertificatePaths ¶
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 Node IP
NodeIP 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
// Load Balancer
LoadBalancer bool
// Local Path Storage
LocalPathStorageDir 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
Click to show internal directories.
Click to hide internal directories.