kubernetes

package
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2025 License: Apache-2.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// DefaultCrdURL Karmada crds resource
	DefaultCrdURL string
	// DefaultInitImage etcd init container image
	DefaultInitImage string
	// DefaultKarmadaSchedulerImage Karmada scheduler image
	DefaultKarmadaSchedulerImage string
	// DefaultKarmadaControllerManagerImage Karmada controller manager image
	DefaultKarmadaControllerManagerImage string
	// DefaultKarmadaWebhookImage Karmada webhook image
	DefaultKarmadaWebhookImage string
	// DefaultKarmadaAggregatedAPIServerImage Karmada aggregated apiserver image
	DefaultKarmadaAggregatedAPIServerImage string
)

Functions

func SupportedStorageMode added in v1.3.0

func SupportedStorageMode() []string

SupportedStorageMode Return install etcd supported storage mode

Types

type CommandInitOption

type CommandInitOption struct {
	ImageRegistry          string
	ImagePullPolicy        string
	KubeImageRegistry      string
	KubeImageMirrorCountry string
	KubeImageTag           string

	// internal etcd
	EtcdImage                 string
	EtcdReplicas              int32
	EtcdInitImage             string
	EtcdStorageMode           string
	EtcdHostDataPath          string
	EtcdNodeSelectorLabels    string
	EtcdNodeSelectorLabelsMap map[string]string
	EtcdPersistentVolumeSize  string
	EtcdPriorityClass         string

	// external etcd
	ExternalEtcdCACertPath     string
	ExternalEtcdClientCertPath string
	ExternalEtcdClientKeyPath  string
	ExternalEtcdServers        string
	ExternalEtcdKeyPrefix      string

	// karmada-apiserver
	KarmadaAPIServerImage            string
	KarmadaAPIServerReplicas         int32
	KarmadaAPIServerAdvertiseAddress string
	KarmadaAPIServerNodePort         int32
	KarmadaAPIServerIP               []net.IP
	KarmadaAPIServerPriorityClass    string

	// karmada-scheduler
	KarmadaSchedulerImage         string
	KarmadaSchedulerReplicas      int32
	KarmadaSchedulerPriorityClass string

	// kube-controller-manager
	KubeControllerManagerImage         string
	KubeControllerManagerReplicas      int32
	KubeControllerManagerPriorityClass string

	// karmada-controller-manager
	KarmadaControllerManagerImage         string
	KarmadaControllerManagerReplicas      int32
	KarmadaControllerManagerPriorityClass string

	KarmadaWebhookImage         string
	KarmadaWebhookReplicas      int32
	KarmadaWebhookPriorityClass string

	// karamda-aggregated-apiserver
	KarmadaAggregatedAPIServerImage         string
	KarmadaAggregatedAPIServerReplicas      int32
	KarmadaAggregatedAPIServerPriorityClass string

	Namespace          string
	KubeConfig         string
	Context            string
	StorageClassesName string
	KarmadaDataPath    string
	KarmadaPkiPath     string
	CRDs               string
	ExternalIP         string
	ExternalDNS        string
	PullSecrets        []string
	CertValidity       time.Duration
	KubeClientSet      kubernetes.Interface
	CertAndKeyFileData map[string][]byte
	RestConfig         *rest.Config

	HostClusterDomain         string
	WaitComponentReadyTimeout int
	CaCertFile                string
	CaKeyFile                 string
	KarmadaInitFilePath       string
}

CommandInitOption holds all flags options for init.

func (*CommandInitOption) AddNodeSelectorLabels

func (i *CommandInitOption) AddNodeSelectorLabels() error

AddNodeSelectorLabels When EtcdStorageMode is hostPath, and EtcdNodeSelectorLabels is empty. Select a healthy node to add labels, and schedule etcd to that node

func (*CommandInitOption) Complete

func (i *CommandInitOption) Complete() error

Complete Initialize k8s client

func (*CommandInitOption) RunInit

func (i *CommandInitOption) RunInit(parentCommand string) error

RunInit Deploy karmada in kubernetes

func (*CommandInitOption) SecretFromSpec

func (i *CommandInitOption) SecretFromSpec(name string, secretType corev1.SecretType, data map[string]string) *corev1.Secret

SecretFromSpec secret spec

func (*CommandInitOption) Validate

func (i *CommandInitOption) Validate(parentCommand string) error

Validate Check that there are enough flags to run the command.

Jump to

Keyboard shortcuts

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