Documentation
      ¶
    
    
  
    
  
    Index ¶
- type APIServer
 - type Cluster
 - type ClusterNode
 - type ClusterUser
 - type ContainerRuntime
 - type ControlPlaneComponent
 - type ControlPlaneEndpoint
 - type HelmChart
 - type HugePageFeature
 - type InfraVersionInfo
 - type Kubernetes
 - type Networking
 - type NodeOptions
 - type PluginMeta
 - type PluginSources
 - type RoleGroup
 - type Scheduler
 - type Yaml
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIServer ¶
type APIServer struct {
	ControlPlaneComponent `json:",inline"`
}
    type Cluster ¶
type Cluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	User  ClusterUser   `json:"user"`
	Nodes []ClusterNode `json:"nodes"`
	RoleGroup RoleGroup    `json:"roleGroup"`
	Addons    []PluginMeta `json:"addons"`
	// for kubeadm configuration
	Kubernetes Kubernetes `json:"kubernetes"`
	Version InfraVersionInfo `json:"version"`
}
    type ClusterNode ¶
type ClusterNode struct {
	Name            string       `json:"name"`
	Address         string       `json:"address"`
	InternalAddress string       `json:"internalAddress"`
	NodeOptions     *NodeOptions `json:"options"`
}
    type ClusterUser ¶
type ContainerRuntime ¶
type ControlPlaneComponent ¶
type ControlPlaneEndpoint ¶
type HugePageFeature ¶
type InfraVersionInfo ¶
type InfraVersionInfo struct {
	KubernetesVersion string `json:"kubernetesVersion"`
	EtcdVersion       string `json:"etcdVersion"`
	ContainerVersion  string `json:"containerVersion"`
	CRICtlVersion     string `json:"crictlVersion"`
	RuncVersion       string `json:"runcVersion"`
	CniVersion        string `json:"cniVersion"`
	HelmVersion       string `json:"helmVersion"`
}
    type Kubernetes ¶
type Kubernetes struct {
	// ClusterName string `json:"clusterName"`
	// DNSDomain string `json:"dnsDomain"`
	ProxyMode string `json:"proxyMode"`
	Networking Networking       `json:"networking"`
	CRI        ContainerRuntime `json:"cri"`
	ControlPlaneEndpoint ControlPlaneEndpoint `json:"controlPlaneEndpoint"`
	APIServer            APIServer            `json:"apiServer"`
	Scheduler            Scheduler            `json:"scheduler"`
}
    func (*Kubernetes) AutoDefaultFill ¶
func (k *Kubernetes) AutoDefaultFill()
type Networking ¶
type NodeOptions ¶
type NodeOptions struct {
	HugePageFeature *HugePageFeature `json:"hugePageFeature"`
}
    type PluginMeta ¶
type PluginMeta struct {
	Name      string        `json:"name,omitempty"`
	Namespace string        `json:"namespace,omitempty"`
	Sources   PluginSources `json:"sources,omitempty"`
}
    type PluginSources ¶
type RoleGroup ¶
type RoleGroup struct {
	ETCD   []string `json:"etcd"`
	Master []string `json:"master"`
	Worker []string `json:"worker"`
}
    func (*RoleGroup) IsValidate ¶
type Scheduler ¶
type Scheduler struct {
	ControlPlaneComponent `json:",inline"`
}
     Click to show internal directories. 
   Click to hide internal directories.