Documentation ¶
Index ¶
- Constants
- func GCETagForRole(clusterName string, role kops.InstanceGroupRole) string
- func Image(component string, architecture string, clusterSpec *kops.ClusterSpec, ...) (string, error)
- func IsBaseURL(kubernetesVersion string) bool
- func KubernetesVersion(clusterSpec *kops.ClusterSpec) (*semver.Version, error)
- func UsesKubenet(clusterSpec *kops.ClusterSpec) (bool, error)
- func WellKnownServiceIP(clusterSpec *kops.ClusterSpec, id int) (net.IP, error)
- type DefaultsOptionsBuilder
- type DockerOptionsBuilder
- type EtcdOptionsBuilder
- type KubeAPIServerOptionsBuilder
- type KubeControllerManagerOptionsBuilder
- type KubeDnsOptionsBuilder
- type KubeProxyOptionsBuilder
- type KubeSchedulerOptionsBuilder
- type KubeletOptionsBuilder
- type NetworkingOptionsBuilder
- type OptionsContext
Constants ¶
const ( DefaultEtcd2Version = "2.2.1" // 1.11 originally recommended 3.2.18, but there was an advisory to update to 3.2.24 DefaultEtcd3Version_1_11 = "3.2.24" DefaultEtcd3Version_1_13 = "3.2.24" DefaultEtcd3Version_1_14 = "3.3.10" )
const DefaultBackupImage = "kopeio/etcd-backup:3.0.20200531"
Variables ¶
This section is empty.
Functions ¶
func GCETagForRole ¶
func GCETagForRole(clusterName string, role kops.InstanceGroupRole) string
func Image ¶
func Image(component string, architecture string, clusterSpec *kops.ClusterSpec, assetsBuilder *assets.AssetBuilder) (string, error)
Image returns the docker image name for the specified component
func KubernetesVersion ¶
func KubernetesVersion(clusterSpec *kops.ClusterSpec) (*semver.Version, error)
KubernetesVersion parses the semver version of kubernetes, from the cluster spec Deprecated: prefer using OptionsContext.KubernetesVersion
func UsesKubenet ¶
func UsesKubenet(clusterSpec *kops.ClusterSpec) (bool, error)
UsesKubenet returns true if our networking is derived from kubenet
func WellKnownServiceIP ¶
Types ¶
type DefaultsOptionsBuilder ¶
type DefaultsOptionsBuilder struct {
Context *OptionsContext
}
DefaultsOptionsBuilder adds default options. This should come first!
func (*DefaultsOptionsBuilder) BuildOptions ¶
func (b *DefaultsOptionsBuilder) BuildOptions(o interface{}) error
BuildOptions is responsible for cluster options
type DockerOptionsBuilder ¶
type DockerOptionsBuilder struct {
*OptionsContext
}
DockerOptionsBuilder adds options for docker to the model
func (*DockerOptionsBuilder) BuildOptions ¶
func (b *DockerOptionsBuilder) BuildOptions(o interface{}) error
BuildOptions is responsible for filling in the default setting for docker daemon
type EtcdOptionsBuilder ¶
type EtcdOptionsBuilder struct {
*OptionsContext
}
EtcdOptionsBuilder adds options for etcd to the model
func (*EtcdOptionsBuilder) BuildOptions ¶
func (b *EtcdOptionsBuilder) BuildOptions(o interface{}) error
BuildOptions is responsible for filling in the defaults for the etcd cluster model
type KubeAPIServerOptionsBuilder ¶
type KubeAPIServerOptionsBuilder struct {
*OptionsContext
}
KubeAPIServerOptionsBuilder adds options for the apiserver to the model
func (*KubeAPIServerOptionsBuilder) BuildOptions ¶
func (b *KubeAPIServerOptionsBuilder) BuildOptions(o interface{}) error
BuildOptions is responsible for filling in the default settings for the kube apiserver
type KubeControllerManagerOptionsBuilder ¶
type KubeControllerManagerOptionsBuilder struct {
Context *OptionsContext
}
KubeControllerManagerOptionsBuilder adds options for the kubernetes controller manager to the model.
func (*KubeControllerManagerOptionsBuilder) BuildOptions ¶
func (b *KubeControllerManagerOptionsBuilder) BuildOptions(o interface{}) error
BuildOptions generates the configurations used to create kubernetes controller manager manifest
type KubeDnsOptionsBuilder ¶
type KubeDnsOptionsBuilder struct {
Context *OptionsContext
}
KubeDnsOptionsBuilder adds options for kube-dns
func (*KubeDnsOptionsBuilder) BuildOptions ¶
func (b *KubeDnsOptionsBuilder) BuildOptions(o interface{}) error
BuildOptions fills in the kubedns model
type KubeProxyOptionsBuilder ¶
type KubeProxyOptionsBuilder struct {
Context *OptionsContext
}
KubeProxyOptionsBuilder adds options for kube-proxy to the model
func (*KubeProxyOptionsBuilder) BuildOptions ¶
func (b *KubeProxyOptionsBuilder) BuildOptions(o interface{}) error
type KubeSchedulerOptionsBuilder ¶
type KubeSchedulerOptionsBuilder struct {
*OptionsContext
}
KubeSchedulerOptionsBuilder adds options for kube-scheduler to the model
func (*KubeSchedulerOptionsBuilder) BuildOptions ¶
func (b *KubeSchedulerOptionsBuilder) BuildOptions(o interface{}) error
type KubeletOptionsBuilder ¶
type KubeletOptionsBuilder struct {
Context *OptionsContext
}
KubeletOptionsBuilder adds options for kubelets
func (*KubeletOptionsBuilder) BuildOptions ¶
func (b *KubeletOptionsBuilder) BuildOptions(o interface{}) error
BuildOptions is responsible for filling the defaults for the kubelet
type NetworkingOptionsBuilder ¶
type NetworkingOptionsBuilder struct {
Context *OptionsContext
}
NetworkingOptionsBuilder adds options for the kubelet to the model
func (*NetworkingOptionsBuilder) BuildOptions ¶
func (b *NetworkingOptionsBuilder) BuildOptions(o interface{}) error
type OptionsContext ¶
type OptionsContext struct { ClusterName string KubernetesVersion semver.Version AssetBuilder *assets.AssetBuilder }
OptionsContext is the context object for options builders
func (*OptionsContext) Architecture ¶ added in v1.16.0
func (c *OptionsContext) Architecture() string
Architecture returns the architecture we are using We currently only support amd64, and we probably need to pass the InstanceGroup in But we can start collecting the architectural dependencies
func (*OptionsContext) IsKubernetesGTE ¶
func (c *OptionsContext) IsKubernetesGTE(version string) bool
func (*OptionsContext) IsKubernetesLT ¶
func (c *OptionsContext) IsKubernetesLT(version string) bool