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 ¶
NewContainer creates a new container
func NewContainerFromImageInfo ¶
func NewContainerFromImageInfo(i collecttypes.ImageInfo) Container
NewContainerFromImageInfo creates a new container from image info
func (*Container) AddAccessedDirs ¶
AddAccessedDirs adds accessed directories to container
func (*Container) AddExposedPort ¶
AddExposedPort adds an exposed port to a container
func (*Container) AddImageName ¶
AddImageName adds image name to a container
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 (*IR) AddContainer ¶
AddContainer adds a conatainer to IR
func (*IR) GetContainer ¶
GetContainer returns container which has the imagename
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
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
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" )
Click to show internal directories.
Click to hide internal directories.