types

package
v0.1.0-alpha Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Container

type Container struct {
	ImageNames   []string
	New          bool
	NewFiles     map[string]string //[filename][filecontents]
	ExposedPorts []int
	UserID       int
	AccessedDirs []string
}

Container defines structure of a container

func NewContainer

func NewContainer(imagename string, new bool) Container

NewContainer creates a new container

func NewContainerFromImageInfo

func NewContainerFromImageInfo(i collecttypes.ImageInfo) Container

NewContainerFromImageInfo creates a new container from image info

func (*Container) AddAccessedDirs

func (c *Container) AddAccessedDirs(dirname string)

AddAccessedDirs adds accessed directories to container

func (*Container) AddExposedPort

func (c *Container) AddExposedPort(port int)

AddExposedPort adds an exposed port to a container

func (*Container) AddFile

func (c *Container) AddFile(path string, newcontents string)

AddFile adds a file to a container

func (*Container) AddImageName

func (c *Container) AddImageName(imagename string)

AddImageName adds image name to a container

func (*Container) Merge

func (c *Container) Merge(newc Container) bool

Merge merges containers

type IR

type IR struct {
	Name       string
	Services   map[string]Service
	Storages   []Storage
	Containers []Container

	Kubernetes plan.KubernetesOutput

	TargetClusterSpec collecttypes.ClusterMetadataSpec
	CachedObjects     []runtime.Object

	Values outputtypes.HelmValues
}

IR is the intermediate representation

func NewIR

func NewIR(p plan.Plan) IR

NewIR creates a new IR

func (*IR) AddContainer

func (ir *IR) AddContainer(container Container)

AddContainer adds a conatainer to IR

func (*IR) AddStorage

func (ir *IR) AddStorage(st Storage)

AddStorage adds a storage to IR

func (*IR) GetContainer

func (ir *IR) GetContainer(imagename string) (con Container, exists bool)

GetContainer returns container which has the imagename

func (*IR) Merge

func (ir *IR) Merge(newir IR)

Merge merges IRs

type Service

type Service struct {
	corev1.PodSpec

	Name          string
	Annotations   map[string]string
	Labels        map[string]string
	Replicas      int
	Networks      []string
	ExposeService bool
	Daemon        bool //Gets converted to DaemonSet
}

Service defines structure of an IR service

func (*Service) AddVolume

func (service *Service) AddVolume(volume corev1.Volume)

AddVolume adds a volume to a service

type Storage

type Storage struct {
	Name                             string
	corev1.PersistentVolumeClaimSpec                   //This promotion contains the volumeName which is used by configmap, secrets and pvc.
	StorageType                      StorageKindType   //Type of storage cfgmap, secret, pvc
	Content                          map[string][]byte //Optional field meant to store content for cfgmap or secret
}

Storage defines structure of a storage

func (*Storage) Merge

func (s *Storage) Merge(newst Storage) bool

Merge merges storage

type StorageKindType

type StorageKindType string

StorageKindType defines storage type kind

const (
	// SecretKind defines storage type of Secret
	SecretKind StorageKindType = "Secret"
	// ConfigMapKind defines storage type of ConfigMap
	ConfigMapKind StorageKindType = "ConfigMap"
	// PVCKind defines storage type of PersistentVolumeClaim
	PVCKind StorageKindType = "PersistentVolumeClaim"
	// PullSecretKind defines storage type of pull secret
	PullSecretKind StorageKindType = "PullSecret"
)

Jump to

Keyboard shortcuts

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