Documentation ¶
Index ¶
- Constants
- 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 ¶
View Source
const (
// KubeConfigSecretAndMountName is the secret and volume mount name of karmada kubeconfig
KubeConfigSecretAndMountName = "kubeconfig"
)
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 // DefualtKarmadaWebhookImage Karmada webhook image DefualtKarmadaWebhookImage 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 KubeImageRegistry string KubeImageMirrorCountry string KubeImageTag string EtcdImage string EtcdReplicas int32 EtcdInitImage string EtcdStorageMode string EtcdHostDataPath string EtcdNodeSelectorLabels string EtcdPersistentVolumeSize string ExternalEtcdCACertPath string ExternalEtcdClientCertPath string ExternalEtcdClientKeyPath string ExternalEtcdServers string ExternalEtcdKeyPrefix string KarmadaAPIServerImage string KarmadaAPIServerReplicas int32 KarmadaAPIServerAdvertiseAddress string KarmadaAPIServerNodePort int32 KarmadaSchedulerImage string KarmadaSchedulerReplicas int32 KubeControllerManagerImage string KubeControllerManagerReplicas int32 KarmadaControllerManagerImage string KarmadaControllerManagerReplicas int32 KarmadaWebhookImage string KarmadaWebhookReplicas int32 KarmadaAggregatedAPIServerImage string KarmadaAggregatedAPIServerReplicas int32 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 KarmadaAPIServerIP []net.IP HostClusterDomain string WaitComponentReadyTimeout int }
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.