Documentation
¶
Index ¶
- Variables
- func SupportedStorageMode() []string
- type CommandInitOption
- func (i *CommandInitOption) AddNodeSelectorLabels() error
- func (i *CommandInitOption) Complete() error
- func (i *CommandInitOption) RunInit(parentCommand string) error
- func (i *CommandInitOption) SecretFromSpec(name string, secretType corev1.SecretType, data map[string]string) *corev1.Secret
- func (i *CommandInitOption) Validate(parentCommand string) error
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.
Click to show internal directories.
Click to hide internal directories.