Documentation ¶
Index ¶
- func Credentials(cluster *types.Cluster, provider *types.Provider, ops ...types.Option) ([]byte, error)
- func Deprovision(cluster *types.Cluster, provider *types.Provider, ops ...types.Option) error
- func Provision(cluster *types.Cluster, provider *types.Provider, ops ...types.Option) (*types.Cluster, error)
- func Status(cluster *types.Cluster, provider *types.Provider, ops ...types.Option) (*types.ClusterStatus, error)
- type Provisioner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Credentials ¶
func Credentials(cluster *types.Cluster, provider *types.Provider, ops ...types.Option) ([]byte, error)
Credentials returns the kubeconfig for a specific cluster as a byte array.
func Deprovision ¶
Deprovision removes an existing cluster along or returns an error if removing the cluster is not possible.
func Provision ¶
func Provision(cluster *types.Cluster, provider *types.Provider, ops ...types.Option) (*types.Cluster, error)
Provision creates a new cluster for a given provider based on specific cluster and provider parameters. It returns a cluster object enriched with information from the provider, such as the IP address or the connection endpoint. This object is necessary for the other operations, such as retrieving the cluster status or deprovisioning the cluster. If the cluster cannot be created, the function returns an error.
func Status ¶
func Status(cluster *types.Cluster, provider *types.Provider, ops ...types.Option) (*types.ClusterStatus, error)
Status returns the cluster status for a given provider, or an error if providing the status is not possible. The possible status values are defined in the ClusterStatus type.
Types ¶
type Provisioner ¶
type Provisioner interface { Provision(cluster *types.Cluster, provider *types.Provider) (*types.Cluster, error) Status(cluster *types.Cluster, provider *types.Provider) (*types.ClusterStatus, error) Credentials(cluster *types.Cluster, provider *types.Provider) ([]byte, error) Deprovision(cluster *types.Cluster, provider *types.Provider) error }
Provisioner is the Hydroform interface that groups Provision, Status, Credentials, and Deprovision functions used to create and manage a cluster.