gke

package
v0.1.24 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package gke provides a datagatherer for GKE.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	// Project is the Google Cloud Platform project the cluster belongs to.
	Project string `yaml:"project"`
	// Deprecated: Zone of the cluster. Use Location instead.
	Zone string `yaml:"zone"`
	// Name is the identifier of the cluster.
	Name string `yaml:"name"`
	// Location is the location of the cluster.
	Location string `yaml:"location"`
}

Cluster holds details about the cluster required to query it using the API.

type Config

type Config struct {
	// Cluster contains the details about to identify the cluster to gather information from.
	Cluster *Cluster `yaml:"cluster"`
	// CredentialsPath is the path to the JSON file containing the credentials to authenticate against the GKE API.
	CredentialsPath string `yaml:"credentials-path"`
}

Config is the configuration for a GKE DataGatherer.

func (*Config) NewDataGatherer

func (c *Config) NewDataGatherer(ctx context.Context) (datagatherer.DataGatherer, error)

NewDataGatherer creates a new DataGatherer for a cluster.

type DataGatherer

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

DataGatherer is a DataGatherer for GKE.

func (*DataGatherer) Fetch

func (g *DataGatherer) Fetch() (interface{}, error)

Fetch retrieves cluster information from GKE.

type Info

type Info struct {
	Cluster *container.Cluster
}

Info contains the data retrieved from GKE.

Jump to

Keyboard shortcuts

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