Documentation ¶
Index ¶
- func DeleteCluster(name string, clientset simple.Clientset) error
- type Cluster
- func CreateCluster(name, adminSshKey string, spec kops.ClusterSpec, clientset simple.Clientset) (*Cluster, error)
- func GetCluster(name string, clientset simple.Clientset) (*Cluster, error)
- func UpdateCluster(name, adminSshKey string, spec kops.ClusterSpec, clientset simple.Clientset) (*Cluster, error)
- type ClusterUpdater
- type InstanceGroup
- func CreateInstanceGroup(clusterName, name string, spec kops.InstanceGroupSpec, ...) (*InstanceGroup, error)
- func GetInstanceGroup(clusterName, name string, clientset simple.Clientset) (*InstanceGroup, error)
- func UpdateInstanceGroup(clusterName, name string, spec kops.InstanceGroupSpec, ...) (*InstanceGroup, error)
- type RollingUpdateOptions
- type ValidateOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Cluster ¶
type Cluster struct { // Revision is incremented every time the resource changes, this is useful for triggering cluster updater Revision int // Name defines the cluster name Name string // AdminSshKey defines the cluster admin ssh key AdminSshKey string kops.ClusterSpec }
Cluster defines the configuration for a cluster
func CreateCluster ¶
func UpdateCluster ¶
type ClusterUpdater ¶
type ClusterUpdater struct { // Revision is incremented every time the resource changes, this is useful for triggering cluster updater Revision int // ClusterName is the target cluster name ClusterName string // Keepers contains arbitrary strings used to update the resource when one changes Keepers map[string]string // RollingUpdate holds cluster rolling update options RollingUpdate RollingUpdateOptions // Validate holds cluster validation options Validate ValidateOptions }
ClusterUpdater takes care of applying changes and/or rolling update the cluster when needed
func (*ClusterUpdater) UpdateCluster ¶
func (u *ClusterUpdater) UpdateCluster(clientset simple.Clientset) error
type InstanceGroup ¶
type InstanceGroup struct { // Revision is incremented every time the resource changes, this is useful for triggering cluster updater Revision int // ClusterName defines the cluster name the instance group belongs to ClusterName string // Name defines the instance group name Name string kops.InstanceGroupSpec }
InstanceGroup represents a group of instances (either bastions, nodes or masters) with the same configuration
func CreateInstanceGroup ¶
func CreateInstanceGroup(clusterName, name string, spec kops.InstanceGroupSpec, clientset simple.Clientset) (*InstanceGroup, error)
func GetInstanceGroup ¶
func GetInstanceGroup(clusterName, name string, clientset simple.Clientset) (*InstanceGroup, error)
func UpdateInstanceGroup ¶
func UpdateInstanceGroup(clusterName, name string, spec kops.InstanceGroupSpec, clientset simple.Clientset) (*InstanceGroup, error)
type RollingUpdateOptions ¶
type RollingUpdateOptions struct { // Skip allows skipping cluster rolling update Skip bool utils.RollingUpdateOptions }
type ValidateOptions ¶
type ValidateOptions struct { // Skip allows skipping cluster validation Skip bool utils.ValidateOptions }
Click to show internal directories.
Click to hide internal directories.