rancher

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: May 9, 2019 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitCluster added in v1.1.0

func InitCluster(clusterID, clusterName string, client Client) error

func InitProject added in v1.1.0

func InitProject(projectName string, client Client) error

Types

type Client

type Client interface {
	HasClusterWithName(name string) (bool, string, error)
	SetCluster(clusterName, clusterId string) error
	HasProjectWithName(name string) (bool, string, error)
	SetProject(projectName, projectId string) error
	CreateProject(projectName string) (string, error)
	HasNamespace(namespace projectModel.Namespace) (bool, error)
	CreateNamespace(namespace projectModel.Namespace) error
	HasCertificate(certificate projectModel.Certificate) (bool, error)
	UpgradeCertificate(certificate projectModel.Certificate) error
	CreateCertificate(certificate projectModel.Certificate) error
	HasNamespacedCertificate(certificate projectModel.Certificate) (bool, error)
	UpgradeNamespacedCertificate(certificate projectModel.Certificate) error
	CreateNamespacedCertificate(certificate projectModel.Certificate) error
	HasConfigMap(configMap projectModel.ConfigMap) (bool, error)
	UpgradeConfigMap(configMap projectModel.ConfigMap) error
	CreateConfigMap(configMap projectModel.ConfigMap) error
	HasDockerCredential(dockerCredential projectModel.DockerCredential) (bool, error)
	UpgradeDockerCredential(dockerCredential projectModel.DockerCredential) error
	CreateDockerCredential(dockerCredential projectModel.DockerCredential) error
	HasNamespacedDockerCredential(dockerCredential projectModel.DockerCredential) (bool, error)
	UpgradeNamespacedDockerCredential(dockerCredential projectModel.DockerCredential) error
	CreateNamespacedDockerCredential(dockerCredential projectModel.DockerCredential) error
	HasSecret(secret projectModel.ConfigMap) (bool, error)
	UpgradeSecret(secret projectModel.ConfigMap) error
	CreateSecret(secret projectModel.ConfigMap) error
	HasNamespacedSecret(secret projectModel.ConfigMap) (bool, error)
	UpgradeNamespacedSecret(secret projectModel.ConfigMap) error
	CreateNamespacedSecret(secret projectModel.ConfigMap) error
	HasStorageClass(storageClass projectModel.StorageClass) (bool, error)
	CreateStorageClass(storageClass projectModel.StorageClass) error
	HasPersistentVolume(persistentVolume projectModel.PersistentVolume) (bool, error)
	CreatePersistentVolume(persistentVolume projectModel.PersistentVolume) error
	HasApp(app projectModel.App) (bool, error)
	UpgradeApp(app projectModel.App) error
	CreateApp(app projectModel.App) error
	// Workload
	HasJob(namespace string, job projectModel.Job) (bool, error)
	CreateJob(namespace string, job projectModel.Job) error
	HasCronJob(namespace string, cronJob projectModel.CronJob) (bool, error)
	CreateCronJob(namespace string, cronJob projectModel.CronJob) error
	HasDeployment(namespace string, deployment projectModel.Deployment) (bool, error)
	CreateDeployment(namespace string, deployment projectModel.Deployment) error
	HasDaemonSet(namespace string, daemonSet projectModel.DaemonSet) (bool, error)
	CreateDaemonSet(namespace string, daemonSet projectModel.DaemonSet) error
	HasStatefulSet(namespace string, statefulSet projectModel.StatefulSet) (bool, error)
	CreateStatefulSet(namespace string, statefulSet projectModel.StatefulSet) error
}

func NewClient

func NewClient(clientConfig ClientConfig) (Client, error)

type ClientConfig

type ClientConfig struct {
	RancherURL string
	AccessKey  string
	SecretKey  string
	Insecure   bool
	CACerts    string
}

Directories

Path Synopsis
Package stubs to do unit tests for package github.com/bitgrip/cattlectl/internal/pkg/rancher uses github.com/bitgrip/cattlectl/internal/pkg/rancher uses: * clusterClient "github.com/rancher/types/client/cluster/v3" * managementClient "github.com/rancher/types/client/management/v3" * projectClient "github.com/rancher/types/client/project/v3"
Package stubs to do unit tests for package github.com/bitgrip/cattlectl/internal/pkg/rancher uses github.com/bitgrip/cattlectl/internal/pkg/rancher uses: * clusterClient "github.com/rancher/types/client/cluster/v3" * managementClient "github.com/rancher/types/client/management/v3" * projectClient "github.com/rancher/types/client/project/v3"

Jump to

Keyboard shortcuts

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