Documentation ¶
Index ¶
- func CreateDeployment(name, image string, envs []corev1.EnvVar) appsv1.Deployment
- func CreateService(name string) interface{}
- func CreateUnstructured(crd crd.CRD, metadata Metadata, spec, status map[string]interface{}) (unstructured.Unstructured, error)
- func ExtractSecrets(componentName string, c crd.CRD, spec map[string]interface{}) (map[string]string, error)
- type Metadata
- type Object
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateDeployment ¶ added in v1.4.0
func CreateDeployment(name, image string, envs []corev1.EnvVar) appsv1.Deployment
func CreateService ¶ added in v1.4.0
func CreateService(name string) interface{}
func CreateUnstructured ¶
func CreateUnstructured(crd crd.CRD, metadata Metadata, spec, status map[string]interface{}) (unstructured.Unstructured, error)
func ExtractSecrets ¶
func ExtractSecrets(componentName string, c crd.CRD, spec map[string]interface{}) (map[string]string, error)
ExtractSecrets looks up resource schema, extracts secret objects if passed spec contains secret data and returns a map with base64 encoded values. It does not validate the spec against the CRD.
Types ¶
type Object ¶
type Object struct { APIVersion string `json:"apiVersion" yaml:"apiVersion"` Kind string `json:"kind" yaml:"kind"` Metadata Metadata `json:"metadata" yaml:"metadata"` Spec map[string]interface{} `json:"spec,omitempty" yaml:"spec,omitempty"` // for Secrets Data map[string]string `json:"data,omitempty" yaml:"data,omitempty"` Type string `json:"type,omitempty" yaml:"type,omitempty"` }
Click to show internal directories.
Click to hide internal directories.