kudo

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2019 License: Apache-2.0 Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client is a KUDO Client providing access to a clientset

func NewClient added in v0.3.0

func NewClient(namespace, kubeConfigPath string) (*Client, error)

NewClient creates new KUDO Client

func (*Client) AnyOperatorVersionExistsInCluster added in v0.3.0

func (c *Client) AnyOperatorVersionExistsInCluster(operator string, namespace string) bool

AnyOperatorVersionExistsInCluster checks if any OperatorVersion object matches to the given Operator name in the cluster

func (*Client) CRDsInstalled

func (c *Client) CRDsInstalled(namespace string) error

CRDsInstalled checks for essential CRDs of KUDO to be installed

func (*Client) InstallInstanceObjToCluster

func (c *Client) InstallInstanceObjToCluster(obj *v1alpha1.Instance, namespace string) (*v1alpha1.Instance, error)

InstallInstanceObjToCluster expects a valid Instance obj to install

func (*Client) InstallOperatorObjToCluster added in v0.3.0

func (c *Client) InstallOperatorObjToCluster(obj *v1alpha1.Operator, namespace string) (*v1alpha1.Operator, error)

InstallOperatorObjToCluster expects a valid Operator obj to install

func (*Client) InstallOperatorVersionObjToCluster added in v0.3.0

func (c *Client) InstallOperatorVersionObjToCluster(obj *v1alpha1.OperatorVersion, namespace string) (*v1alpha1.OperatorVersion, error)

InstallOperatorVersionObjToCluster expects a valid Operator obj to install

func (*Client) InstanceExistsInCluster added in v0.3.0

func (c *Client) InstanceExistsInCluster(name, namespace, version, instanceName string) (bool, error)

InstanceExistsInCluster checks if any OperatorVersion object matches to the given Operator name in the cluster. An Instance has two identifiers:

  1. Spec.OperatorVersion.Name spec: operatorVersion: name: kafka-2.11-2.4.0
  2. LabelSelector metadata: creationTimestamp: "2019-02-28T14:39:20Z" generation: 1 labels: controller-tools.k8s.io: "1.0" operator: kafka

This function also just returns true if the Instance matches a specific OperatorVersion of a Operator

func (*Client) OperatorExistsInCluster added in v0.3.0

func (c *Client) OperatorExistsInCluster(name, namespace string) bool

OperatorExistsInCluster checks if a given Operator object is installed on the current k8s cluster

func (*Client) OperatorVersionInClusterOutOfSync added in v0.3.0

func (c *Client) OperatorVersionInClusterOutOfSync(operator, mostRecentVersion, namespace string) bool

OperatorVersionInClusterOutOfSync checks if any OperatorVersion object matches a given Operator name and if not it returns false. False means that for the given Operator the most recent official OperatorVersion is not installed in the cluster or an error occurred.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL