Documentation ¶
Index ¶
- Constants
- func CheckPermission(ctx context.Context, client kubernetes.Interface, ...) (bool, error)
- func FilterCamelCreatorLabels(source map[string]string) map[string]string
- func GetBuild(context context.Context, client client.Client, name string, namespace string) (*v1.Build, error)
- func GetCamelCreator(obj runtime.Object) *corev1.ObjectReference
- func GetConfigMap(context context.Context, client ctrl.Reader, name string, namespace string) (*corev1.ConfigMap, error)
- func GetConfigMapRefValue(ctx context.Context, client ctrl.Reader, namespace string, ...) (string, error)
- func GetDeploymentCondition(deployment appsv1.Deployment, conditionType appsv1.DeploymentConditionType) *appsv1.DeploymentCondition
- func GetIntegrationKit(context context.Context, client ctrl.Reader, name string, namespace string) (*v1.IntegrationKit, error)
- func GetIntegrationPlatform(context context.Context, client ctrl.Reader, name string, namespace string) (*v1.IntegrationPlatform, error)
- func GetJobCondition(job batchv1.Job, conditionType batchv1.JobConditionType) *batchv1.JobCondition
- func GetKnativeServiceCondition(service servingv1.Service, conditionType knative.ConditionType) *knative.Condition
- func GetPodCondition(pod corev1.Pod, conditionType corev1.PodConditionType) *corev1.PodCondition
- func GetSecret(context context.Context, client ctrl.Reader, name string, namespace string) (*corev1.Secret, error)
- func GetSecretRefData(ctx context.Context, client ctrl.Reader, namespace string, ...) ([]byte, error)
- func GetSecretRefValue(ctx context.Context, client ctrl.Reader, namespace string, ...) (string, error)
- func GetSecretsRefData(ctx context.Context, client ctrl.Reader, namespace string, ...) ([][]byte, error)
- func GetUnstructured(context context.Context, client ctrl.Reader, gvk schema.GroupVersionKind, ...) (*unstructured.Unstructured, error)
- func IsAPIResourceInstalled(c kubernetes.Interface, groupVersion string, kind string) (bool, error)
- func IsUnknownAPIError(err error) bool
- func LoadResourceFromYaml(scheme *runtime.Scheme, data string) (ctrl.Object, error)
- func LoadUnstructuredFromYaml(data string) (ctrl.Object, error)
- func LookupConfigmap(ctx context.Context, c client.Client, ns string, name string) *corev1.ConfigMap
- func LookupSecret(ctx context.Context, c client.Client, ns string, name string) *corev1.Secret
- func MergeCamelCreatorLabels(source map[string]string, target map[string]string) map[string]string
- func NewConfigMap(namespace, cmName, originalFilename string, generatedKey string, ...) *corev1.ConfigMap
- func NewNodeSelectors(nsArray []string) (map[string]string, error)
- func NewResourceRequirements(reqs []string) (corev1.ResourceRequirements, error)
- func NewTolerations(taints []string) ([]corev1.Toleration, error)
- func PortForward(ctx context.Context, c client.Client, ns, labelSelector string, ...) error
- func ReplaceResource(ctx context.Context, c client.Client, res ctrl.Object) (bool, error)
- func Resolve(data *v1.DataSpec, mapLookup func(string) (*corev1.ConfigMap, error)) error
- func ResolveIntegrationResources(context context.Context, client controller.Reader, integration *v1.Integration, ...) ([]v1.ResourceSpec, error)
- func ResolveIntegrationSources(context context.Context, client controller.Reader, integration *v1.Integration, ...) ([]v1.SourceSpec, error)
- func ResolveResource(elements []v1.ResourceSpec, mapLookup func(string) (*corev1.ConfigMap, error)) ([]v1.ResourceSpec, error)
- func ResolveSources(elements []v1.SourceSpec, mapLookup func(string) (*corev1.ConfigMap, error)) ([]v1.SourceSpec, error)
- func ResolveValueSource(ctx context.Context, client ctrl.Reader, namespace string, ...) (string, error)
- func SanitizeLabel(name string) string
- func SanitizeName(name string) string
- func ToJSON(value runtime.Object) ([]byte, error)
- func ToYAML(value runtime.Object) ([]byte, error)
- func ToYAMLNoManagedFields(value runtime.Object) ([]byte, error)
- type CLIPrinter
- type Collection
- func (c *Collection) Add(resource ctrl.Object)
- func (c *Collection) AddAll(resource []ctrl.Object)
- func (c *Collection) AddFirst(resource ctrl.Object)
- func (c *Collection) AsKubernetesList() *corev1.List
- func (c *Collection) GetConfigMap(filter func(*corev1.ConfigMap) bool) *corev1.ConfigMap
- func (c *Collection) GetContainer(filter func(container *corev1.Container) bool) *corev1.Container
- func (c *Collection) GetContainerByName(name string) *corev1.Container
- func (c *Collection) GetController(filter func(object ctrl.Object) bool) ctrl.Object
- func (c *Collection) GetCronJob(filter func(job *batchv1.CronJob) bool) *batchv1.CronJob
- func (c *Collection) GetDeployment(filter func(*appsv1.Deployment) bool) *appsv1.Deployment
- func (c *Collection) GetDeploymentForIntegration(integration *v1.Integration) *appsv1.Deployment
- func (c *Collection) GetKnativeService(filter func(*serving.Service) bool) *serving.Service
- func (c *Collection) GetPodMonitor(filter func(*monitoringv1.PodMonitor) bool) *monitoringv1.PodMonitor
- func (c *Collection) GetRoute(filter func(*routev1.Route) bool) *routev1.Route
- func (c *Collection) GetService(filter func(*corev1.Service) bool) *corev1.Service
- func (c *Collection) GetServiceForIntegration(integration *v1.Integration) *corev1.Service
- func (c *Collection) GetUserServiceForIntegration(integration *v1.Integration) *corev1.Service
- func (c *Collection) HasDeployment(filter func(*appsv1.Deployment) bool) bool
- func (c *Collection) HasKnativeTrigger(filter func(trigger *eventing.Trigger) bool) bool
- func (c *Collection) Items() []ctrl.Object
- func (c *Collection) Remove(selector func(runtime.Object) bool) runtime.Object
- func (c *Collection) RemoveConfigMap(filter func(*corev1.ConfigMap) bool) *corev1.ConfigMap
- func (c *Collection) RemoveDeployment(filter func(*appsv1.Deployment) bool) *appsv1.Deployment
- func (c *Collection) Size() int
- func (c *Collection) Visit(visitor func(runtime.Object))
- func (c *Collection) VisitConfigMap(visitor func(*corev1.ConfigMap))
- func (c *Collection) VisitContainer(visitor func(container *corev1.Container))
- func (c *Collection) VisitCronJob(visitor func(*batchv1.CronJob))
- func (c *Collection) VisitCronJobE(visitor func(*batchv1.CronJob) error) error
- func (c *Collection) VisitDeployment(visitor func(*appsv1.Deployment))
- func (c *Collection) VisitDeploymentE(visitor func(*appsv1.Deployment) error) error
- func (c *Collection) VisitE(visitor func(runtime.Object) error) error
- func (c *Collection) VisitKnativeConfigurationSpec(visitor func(container *serving.ConfigurationSpec))
- func (c *Collection) VisitKnativeService(visitor func(*serving.Service))
- func (c *Collection) VisitKnativeServiceE(visitor func(*serving.Service) error) error
- func (c *Collection) VisitKnativeTrigger(visitor func(trigger *eventing.Trigger))
- func (c *Collection) VisitMetaObject(visitor func(metav1.Object))
- func (c *Collection) VisitPodMonitor(visitor func(*monitoringv1.PodMonitor))
- func (c *Collection) VisitPodSpec(visitor func(container *corev1.PodSpec))
- func (c *Collection) VisitPodTemplateMeta(visitor func(meta *metav1.ObjectMeta))
- func (c *Collection) VisitRoute(visitor func(*routev1.Route))
- func (c *Collection) VisitService(visitor func(*corev1.Service))
Constants ¶
const ( CamelCreatorLabelPrefix = "camel.apache.org/created.by" CamelCreatorLabelKind = CamelCreatorLabelPrefix + ".kind" CamelCreatorLabelName = CamelCreatorLabelPrefix + ".name" CamelCreatorLabelNamespace = CamelCreatorLabelPrefix + ".namespace" CamelCreatorLabelVersion = CamelCreatorLabelPrefix + ".version" )
const ConfigMapAutogenLabel = "camel.apache.org/generated"
ConfigMapAutogenLabel -- .
const ConfigMapOriginalFileNameLabel = "camel.apache.org/filename"
ConfigMapOriginalFileNameLabel -- .
Variables ¶
This section is empty.
Functions ¶
func CheckPermission ¶
func FilterCamelCreatorLabels ¶
FilterCamelCreatorLabels is used to inherit the creator information among resources.
func GetCamelCreator ¶
func GetCamelCreator(obj runtime.Object) *corev1.ObjectReference
GetCamelCreator returns the Camel creator object referenced by this runtime object, if present.
func GetConfigMap ¶
func GetConfigMapRefValue ¶
func GetConfigMapRefValue(ctx context.Context, client ctrl.Reader, namespace string, selector *corev1.ConfigMapKeySelector) (string, error)
GetConfigMapRefValue returns the value of a configmap in the supplied namespace.
func GetDeploymentCondition ¶ added in v1.7.0
func GetDeploymentCondition(deployment appsv1.Deployment, conditionType appsv1.DeploymentConditionType) *appsv1.DeploymentCondition
func GetIntegrationKit ¶
func GetIntegrationPlatform ¶
func GetJobCondition ¶ added in v1.7.0
func GetJobCondition(job batchv1.Job, conditionType batchv1.JobConditionType) *batchv1.JobCondition
func GetKnativeServiceCondition ¶ added in v1.7.0
func GetPodCondition ¶ added in v1.7.0
func GetPodCondition(pod corev1.Pod, conditionType corev1.PodConditionType) *corev1.PodCondition
func GetSecretRefData ¶ added in v1.4.0
func GetSecretRefData(ctx context.Context, client ctrl.Reader, namespace string, selector *corev1.SecretKeySelector) ([]byte, error)
GetSecretRefData returns the value of a secret in the supplied namespace.
func GetSecretRefValue ¶
func GetSecretRefValue(ctx context.Context, client ctrl.Reader, namespace string, selector *corev1.SecretKeySelector) (string, error)
GetSecretRefValue returns the value of a secret in the supplied namespace.
func GetSecretsRefData ¶ added in v1.9.0
func GetSecretsRefData(ctx context.Context, client ctrl.Reader, namespace string, selector []corev1.SecretKeySelector) ([][]byte, error)
GetSecretsRefData returns the value of the secrets in the supplied namespace.
func GetUnstructured ¶ added in v1.8.0
func GetUnstructured(context context.Context, client ctrl.Reader, gvk schema.GroupVersionKind, name string, namespace string) (*unstructured.Unstructured, error)
GetUnstructured provides a generic unstructured K8S object. Useful in order to retrieve a non cached version of an object.
func IsAPIResourceInstalled ¶ added in v1.4.0
func IsUnknownAPIError ¶
IsUnknownAPIError checks if the given error is due to some missing APIs in the cluster. Apparently there's no such method in Kubernetes Go API.
func LoadResourceFromYaml ¶
LoadResourceFromYaml returns a Kubernetes resource from its serialized YAML definition.
func LoadUnstructuredFromYaml ¶ added in v1.8.0
LoadUnstructuredFromYaml returns an unstructured resource from its serialized YAML definition.
func LookupConfigmap ¶ added in v1.5.0
func LookupConfigmap(ctx context.Context, c client.Client, ns string, name string) *corev1.ConfigMap
LookupConfigmap will look for any k8s Configmap with a given name in a given namespace.
func LookupSecret ¶ added in v1.5.0
LookupSecret will look for any k8s Secret with a given name in a given namespace.
func MergeCamelCreatorLabels ¶
MergeCamelCreatorLabels is used to inject the creator information from another set of labels.
func NewConfigMap ¶ added in v1.8.0
func NewConfigMap(namespace, cmName, originalFilename string, generatedKey string, textData string, binaryData []byte) *corev1.ConfigMap
NewConfigMap will create a ConfigMap.
func NewNodeSelectors ¶ added in v1.4.0
NewNodeSelectors build a map of NodeSelectors from an array of string.
func NewResourceRequirements ¶ added in v1.4.0
func NewResourceRequirements(reqs []string) (corev1.ResourceRequirements, error)
NewResourceRequirements will build a CPU and memory requirements from an array of requests matching <requestType.requestResource=value> (ie, limits.memory=256Mi).
func NewTolerations ¶ added in v1.4.0
func NewTolerations(taints []string) ([]corev1.Toleration, error)
NewTolerations build an array of Tolerations from an array of string.
func PortForward ¶ added in v1.3.0
func ReplaceResource ¶
ReplaceResource allows to completely replace a resource on Kubernetes, taking care of immutable fields and resource versions.
func ResolveIntegrationResources ¶
func ResolveIntegrationResources( context context.Context, client controller.Reader, integration *v1.Integration, resources *Collection) ([]v1.ResourceSpec, error)
ResolveIntegrationResources --.
func ResolveIntegrationSources ¶
func ResolveIntegrationSources( context context.Context, client controller.Reader, integration *v1.Integration, resources *Collection) ([]v1.SourceSpec, error)
ResolveIntegrationSources --.
func ResolveResource ¶
func ResolveResource(elements []v1.ResourceSpec, mapLookup func(string) (*corev1.ConfigMap, error)) ([]v1.ResourceSpec, error)
ResolveResource --.
func ResolveSources ¶
func ResolveSources(elements []v1.SourceSpec, mapLookup func(string) (*corev1.ConfigMap, error)) ([]v1.SourceSpec, error)
ResolveSources --.
func ResolveValueSource ¶
func SanitizeLabel ¶
SanitizeLabel sanitizes the given name to be compatible with k8s.
func SanitizeName ¶
SanitizeName sanitizes the given name to be compatible with k8s.
Types ¶
type CLIPrinter ¶ added in v1.6.0
type CLIPrinter struct { // It accepts either yaml or json format Format string }
CLIPrinter is delegated to print the runtime object.
type Collection ¶
type Collection struct {
// contains filtered or unexported fields
}
A Collection is a container of Kubernetes resources.
func NewCollection ¶
func NewCollection(objects ...ctrl.Object) *Collection
NewCollection creates a new empty collection.
func (*Collection) Add ¶
func (c *Collection) Add(resource ctrl.Object)
Add adds a resource to the collection.
func (*Collection) AddAll ¶
func (c *Collection) AddAll(resource []ctrl.Object)
AddAll adds all resources to the collection.
func (*Collection) AddFirst ¶ added in v1.2.0
func (c *Collection) AddFirst(resource ctrl.Object)
AddFirst adds a resource to the head of the collection.
func (*Collection) AsKubernetesList ¶
func (c *Collection) AsKubernetesList() *corev1.List
AsKubernetesList returns all resources wrapped in a Kubernetes list.
func (*Collection) GetConfigMap ¶
GetConfigMap returns a ConfigMap that matches the given function.
func (*Collection) GetContainer ¶
GetContainer --.
func (*Collection) GetContainerByName ¶
func (c *Collection) GetContainerByName(name string) *corev1.Container
GetContainerByName --.
func (*Collection) GetController ¶ added in v1.2.0
GetController returns the controller associated with the integration (e.g. Deployment, Knative Service or CronJob).
func (*Collection) GetCronJob ¶ added in v1.2.0
GetCronJob returns a CronJob that matches the given function.
func (*Collection) GetDeployment ¶
func (c *Collection) GetDeployment(filter func(*appsv1.Deployment) bool) *appsv1.Deployment
GetDeployment returns a Deployment that matches the given function.
func (*Collection) GetDeploymentForIntegration ¶
func (c *Collection) GetDeploymentForIntegration(integration *v1.Integration) *appsv1.Deployment
GetDeploymentForIntegration returns a Deployment for the given integration.
func (*Collection) GetKnativeService ¶
GetKnativeService returns a knative Service that matches the given function.
func (*Collection) GetPodMonitor ¶ added in v1.4.1
func (c *Collection) GetPodMonitor(filter func(*monitoringv1.PodMonitor) bool) *monitoringv1.PodMonitor
func (*Collection) GetService ¶
GetService returns a Service that matches the given function.
func (*Collection) GetServiceForIntegration ¶
func (c *Collection) GetServiceForIntegration(integration *v1.Integration) *corev1.Service
GetServiceForIntegration returns a user Service for the given integration.
func (*Collection) GetUserServiceForIntegration ¶
func (c *Collection) GetUserServiceForIntegration(integration *v1.Integration) *corev1.Service
GetUserServiceForIntegration returns a user Service for the given integration.
func (*Collection) HasDeployment ¶
func (c *Collection) HasDeployment(filter func(*appsv1.Deployment) bool) bool
HasDeployment returns true if a deployment matching the given condition is present.
func (*Collection) HasKnativeTrigger ¶
func (c *Collection) HasKnativeTrigger(filter func(trigger *eventing.Trigger) bool) bool
HasKnativeTrigger returns true if a Knative trigger respecting filter is found.
func (*Collection) Items ¶
func (c *Collection) Items() []ctrl.Object
Items returns all resources belonging to the collection.
func (*Collection) RemoveConfigMap ¶
RemoveConfigMap removes and returns a ConfigMap that matches the given function.
func (*Collection) RemoveDeployment ¶
func (c *Collection) RemoveDeployment(filter func(*appsv1.Deployment) bool) *appsv1.Deployment
RemoveDeployment removes and returns a Deployment that matches the given function.
func (*Collection) Size ¶
func (c *Collection) Size() int
Size returns the number of resources belonging to the collection.
func (*Collection) Visit ¶
func (c *Collection) Visit(visitor func(runtime.Object))
Visit executes the visitor function on all resources.
func (*Collection) VisitConfigMap ¶
func (c *Collection) VisitConfigMap(visitor func(*corev1.ConfigMap))
VisitConfigMap executes the visitor function on all ConfigMap resources.
func (*Collection) VisitContainer ¶
func (c *Collection) VisitContainer(visitor func(container *corev1.Container))
VisitContainer executes the visitor function on all Containers inside deployments or other resources.
func (*Collection) VisitCronJob ¶
func (c *Collection) VisitCronJob(visitor func(*batchv1.CronJob))
VisitCronJob executes the visitor function on all CronJob resources.
func (*Collection) VisitCronJobE ¶
func (c *Collection) VisitCronJobE(visitor func(*batchv1.CronJob) error) error
VisitCronJobE executes the visitor function on all CronJob resources.
func (*Collection) VisitDeployment ¶
func (c *Collection) VisitDeployment(visitor func(*appsv1.Deployment))
VisitDeployment executes the visitor function on all Deployment resources.
func (*Collection) VisitDeploymentE ¶
func (c *Collection) VisitDeploymentE(visitor func(*appsv1.Deployment) error) error
VisitDeploymentE executes the visitor function on all Deployment resources.
func (*Collection) VisitE ¶
func (c *Collection) VisitE(visitor func(runtime.Object) error) error
VisitE executes the visitor function on all resources breaking if the visitor function returns an error.
func (*Collection) VisitKnativeConfigurationSpec ¶
func (c *Collection) VisitKnativeConfigurationSpec(visitor func(container *serving.ConfigurationSpec))
VisitKnativeConfigurationSpec executes the visitor function on all knative ConfigurationSpec inside serving Services.
func (*Collection) VisitKnativeService ¶
func (c *Collection) VisitKnativeService(visitor func(*serving.Service))
VisitKnativeService executes the visitor function on all Knative serving Service resources.
func (*Collection) VisitKnativeServiceE ¶
func (c *Collection) VisitKnativeServiceE(visitor func(*serving.Service) error) error
VisitKnativeServiceE executes the visitor function on all Knative serving Service resources.
func (*Collection) VisitKnativeTrigger ¶
func (c *Collection) VisitKnativeTrigger(visitor func(trigger *eventing.Trigger))
VisitKnativeTrigger executes the visitor function on all Knative eventing Trigger resources.
func (*Collection) VisitMetaObject ¶
func (c *Collection) VisitMetaObject(visitor func(metav1.Object))
VisitMetaObject executes the visitor function on all meta.Object resources.
func (*Collection) VisitPodMonitor ¶ added in v1.4.1
func (c *Collection) VisitPodMonitor(visitor func(*monitoringv1.PodMonitor))
func (*Collection) VisitPodSpec ¶
func (c *Collection) VisitPodSpec(visitor func(container *corev1.PodSpec))
VisitPodSpec executes the visitor function on all PodSpec inside deployments or other resources.
func (*Collection) VisitPodTemplateMeta ¶ added in v1.3.0
func (c *Collection) VisitPodTemplateMeta(visitor func(meta *metav1.ObjectMeta))
VisitPodTemplateMeta executes the visitor function on all PodTemplate metadata inside deployments or other resources.
func (*Collection) VisitRoute ¶
func (c *Collection) VisitRoute(visitor func(*routev1.Route))
VisitRoute executes the visitor function on all Route resources.
func (*Collection) VisitService ¶
func (c *Collection) VisitService(visitor func(*corev1.Service))
VisitService executes the visitor function on all Service resources.