---
title: Core Concepts
slug: core-concepts
docTags: 
createdAt: 2024-01-19T09:53:52.746Z
---

When talking about Automation int the Kubeark context, it is important to understand the core concepts and terminology around the platform interface.

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
****[Workspace](docId\:rBBEpzII6ufbiJeDv5xl1)
:::

:::VerticalSplitItem
- An organizational construct that groups together related resources and settings for effective management and collaboration.&#x20;
- It serves as a container within which users can manage a variety of entities such as Kubernetes clusters, templates, and deployments, as well as infrastructure components.
- Workspaces allow users to segment and organize their projects or resources based on teams, projects, or any logical grouping, providing a structured approach to resource management.&#x20;
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
[Workflows](docId\:K5wX3wwWutvgkjpDRPV_G)
:::

:::VerticalSplitItem
- A workflow in Kubeark is an automated sequence of tasks or operations designed to accomplish a specific objective or process.&#x20;
- It represents a series of actions, often linked by logic or conditions, that are executed to manage and orchestrate tasks within the platform.&#x20;
- Workflows in Kubeark typically involve automating interactions between different components like Kubernetes resources, infrastructure elements, and other integrated services.
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Nodes**
:::

:::VerticalSplitItem
- Fundamental building blocks of a workflow.
- Represent specific actions or operations like data transformations, system integrations, and conditional branching.
- Organized into various types such as Control Nodes, Action Nodes, Task Nodes, and Kubeark Nodes, each serving a distinct purpose within the workflow.
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Triggers**
:::

:::VerticalSplitItem
- Mechanisms that initiate the execution of a workflow.
- Can be set to respond to internal events within Kubeark as well as from external sources, such as changes in resource status or specific system conditions.
- Enable workflows to run automatically, facilitating real-time responses to events.
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Webhooks**
:::

:::VerticalSplitItem
- Used to trigger workflows based on external events.
- Allow Kubeark workflows to integrate with external systems and services.
- When a specific event occurs in an external service, the webhook sends data to Kubeark, triggering the associated workflow.
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Forms**
:::

:::VerticalSplitItem
- User interfaces within the main Workspace container for capturing input. Forms can trigger subsequent Workflows.
- Allow for manual data entry or selections that can determine the course or configuration of a workflow.
- Useful for workflows that require user decisions or inputs at certain stages.
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Cron Jobs**
:::

:::VerticalSplitItem
- Enable scheduling of workflows to run at specified times or intervals.
- Useful for regular tasks like maintenance, backups, or periodic updates.
- Help automate repetitive tasks, ensuring they occur without manual intervention.
- Cron Jobs operate at Workspace level and can be associated with multiple subsequent Workflows
:::
::::

