connector

package
v0.67.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2021 License: Apache-2.0 Imports: 23 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

Functions

func WriteResources

func WriteResources(manifestList *ManifestList) error

WriteResources writes the EKS Connector resources to the current directory.

Types

type EKSConnector

type EKSConnector struct {
	Provider         provider
	ManifestTemplate ManifestTemplate
}

func (*EKSConnector) DeregisterCluster

func (c *EKSConnector) DeregisterCluster(clusterName string) error

DeregisterCluster deregisters the cluster and removes associated IAM resources.

func (*EKSConnector) RegisterCluster

func (c *EKSConnector) RegisterCluster(cluster ExternalCluster) (*ManifestList, error)

RegisterCluster registers the specified external cluster with EKS and returns a list of Kubernetes resources for EKS Connector.

type ExternalCluster

type ExternalCluster struct {
	Name          string
	Provider      string
	ConnectorRole string
}

type ManifestList

type ManifestList struct {
	ConnectorResources   []byte
	ClusterRoleResources []byte
	Expiry               time.Time
	IAMIdentityARN       string
}

type ManifestTemplate

type ManifestTemplate struct {
	Connector   []byte
	RoleBinding []byte
}

ManifestTemplate holds the manifest templates for EKS Connector

func GetManifestTemplate

func GetManifestTemplate() (ManifestTemplate, error)

GetManifestTemplate returns the resources for EKS Connector.

Jump to

Keyboard shortcuts

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