Documentation ¶
Overview ¶
Package cluster implements kind kubernetes-in-docker cluster management
Index ¶
- Constants
- func IsKnown(name string) (bool, error)
- type Context
- func (c *Context) CollectLogs(dir string) error
- func (c *Context) Create(cfg *config.Cluster, options ...create.ClusterOption) error
- func (c *Context) Delete() error
- func (c *Context) KubeConfigPath() string
- func (c *Context) ListNodes() ([]nodes.Node, error)
- func (c *Context) Name() string
- func (c *Context) Validate() error
Constants ¶
const DefaultName = constants.DefaultClusterName
DefaultName is the default cluster name
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
Context is used to create / manipulate kubernetes-in-docker clusters See: NewContext()
func NewContext ¶
NewContext returns a new cluster management context if name is "" the default name will be used (constants.DefaultClusterName)
func (*Context) CollectLogs ¶
CollectLogs will populate dir with cluster logs and other debug files
func (*Context) KubeConfigPath ¶
KubeConfigPath returns the path to where the Kubeconfig would be placed by kind based on the configuration.
func (*Context) ListNodes ¶
ListNodes returns the list of container IDs for the "nodes" in the cluster
func (*Context) Validate ¶
Validate will be called before creating new resources using the context It will not be called before deleting or listing resources, so as to allow contexts based around previously valid values to be used in newer versions You can call this early yourself to check validation before creation calls, though it will be called internally.
Directories ¶
Path | Synopsis |
---|---|
Package config implements the current apiVersion of the `kind` Config along with some common abstractions +k8s:deepcopy-gen=package +k8s:conversion-gen=sigs.k8s.io/kind/pkg/cluster/config +k8s:defaulter-gen=TypeMeta
|
Package config implements the current apiVersion of the `kind` Config along with some common abstractions +k8s:deepcopy-gen=package +k8s:conversion-gen=sigs.k8s.io/kind/pkg/cluster/config +k8s:defaulter-gen=TypeMeta |
defaults
Package defaults contains cross-api-version configuration defaults
|
Package defaults contains cross-api-version configuration defaults |
encoding
Package encoding implements utilities for decoding from yaml the `kind` Config
|
Package encoding implements utilities for decoding from yaml the `kind` Config |
v1alpha2
Package v1alpha2 implements the v1alpha2 apiVersion of the `kind` Config that introduces multi node support +k8s:deepcopy-gen=package +k8s:conversion-gen=sigs.k8s.io/kind/pkg/cluster/config +k8s:defaulter-gen=TypeMeta
|
Package v1alpha2 implements the v1alpha2 apiVersion of the `kind` Config that introduces multi node support +k8s:deepcopy-gen=package +k8s:conversion-gen=sigs.k8s.io/kind/pkg/cluster/config +k8s:defaulter-gen=TypeMeta |
v1alpha3
Package v1alpha3 implements the v1alpha3 apiVersion of kind's cluster configuration +k8s:deepcopy-gen=package +k8s:conversion-gen=sigs.k8s.io/kind/pkg/cluster/config +k8s:defaulter-gen=TypeMeta
|
Package v1alpha3 implements the v1alpha3 apiVersion of kind's cluster configuration +k8s:deepcopy-gen=package +k8s:conversion-gen=sigs.k8s.io/kind/pkg/cluster/config +k8s:defaulter-gen=TypeMeta |
Package constants contains well known constants for kind clusters
|
Package constants contains well known constants for kind clusters |
internal
|
|
context
Package context contains the internal cluster context shared by various packages that implement the user face pkg/cluster.Context
|
Package context contains the internal cluster context shared by various packages that implement the user face pkg/cluster.Context |
create/actions/config
Package config implements the kubeadm config action
|
Package config implements the kubeadm config action |
create/actions/kubeadminit
Package kubeadminit implements the kubeadm init action
|
Package kubeadminit implements the kubeadm init action |
create/actions/kubeadmjoin
Package kubeadmjoin implements the kubeadm config action
|
Package kubeadmjoin implements the kubeadm config action |
create/actions/loadbalancer
Package loadbalancer implements the load balancer configuration action
|
Package loadbalancer implements the load balancer configuration action |
create/actions/waitforready
Package waitforready implements the wait for ready action
|
Package waitforready implements the wait for ready action |
haproxy
Package haproxy contains haproxy related constants and configuration
|
Package haproxy contains haproxy related constants and configuration |
kubeadm
Package kubeadm contains kubeadm related constants and configuration
|
Package kubeadm contains kubeadm related constants and configuration |
Package logs contains tooling for obtaining cluster logs
|
Package logs contains tooling for obtaining cluster logs |
Package nodes contains functionality for Kubernetes-in-Docker nodes It mostly exists to break up functionality from sigs.k8s.io/kind/pkg/cluster
|
Package nodes contains functionality for Kubernetes-in-Docker nodes It mostly exists to break up functionality from sigs.k8s.io/kind/pkg/cluster |