---
title: Actions
slug: actions
docTags: 
createdAt: 2024-04-10T11:46:44.999Z
---

The **Actions** category contains default nodes, designed to facilitate common automation activities and implement business logic directly out of the box. These predefined nodes cover a wide array of functionalities, making them immediately useful for many standard automation tasks.

To simplify the use of Actions, we have categorized them into three distinct groups:&#x20;

- **Default Actions**, which are predefined actions constructed upon widely-used industry tools and programming languages (e.g. Bash, Golang, Dotnet etc.)
- **Kubeark Actions**, which are predefined actions developed by Kubeark, tailored specifically for Kubernetes and infrastructure management (e.g. Add Kubeark Cluster, Get Deployment etc.)&#x20;
- **Custom Actions**, which are user-defined snippets that can be personalized and preserved to meet individual requirements.&#x20;

| **Category**        | **Action**                | **Description**                                                                                                                              |
| ------------------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| **Default Actions** | `Bash`                    | Executes Bash script commands for various automation and scripting tasks within the workflow.                                                |
|                     | `Deno`                    | Executes Deno scripts, leveraging Deno's runtime for JavaScript and TypeScript.                                                              |
|                     | `Dotnet`                  | allows you to run C# (or other .NET-compatible language) scripts or programs within the context of an automation or data-processing workflow |
|                     | `Golang`                  | Runs Golang scripts or programs, utilizing Go's powerful programming capabilities.                                                           |
|                     | `HTTPRequest`             | Sends HTTP requests to external services or endpoints, facilitating API interactions.                                                        |
|                     | `Kubectl`                 | Executes Kubectl commands for direct manipulation and management of Kubernetes resources.                                                    |
|                     | `Playwright`              | Automates web browser interactions for testing web applications using Playwright scripts.                                                    |
|                     | `Python`                  | Executes Python scripts, tapping into Python's extensive programming capabilities.                                                           |
|                     | `SSH`                     | Performs operations on remote servers or devices via Secure Shell (SSH) commands                                                             |
| **Kubeark Actions** | `Add Kubeark Cluster`     | Integrates a new Kubernetes cluster into the Kubeark platform for management and deployment.                                                 |
|                     | `Create Deployment`       | Initiates a new application deployment within a Kubernetes environment.                                                                      |
|                     | `Create Infra Deployment` | Starts a new infrastructure deployment, setting up the necessary infrastructure components.                                                  |
|                     | `Create Template`         | Generates a new template for defining and standardizing deployment configurations.                                                           |
|                     | `Delete Deployment`       | Removes an existing application deployment from Kubernetes.                                                                                  |
|                     | `Delete Infra Deployment` | Deletes an existing infrastructure deployment, cleaning up the allocated resources.                                                          |
|                     | `Delete Kubeark Cluster`  | Removes a previously integrated Kubernetes cluster from the Kubeark environment.                                                             |
|                     | `Get Deployment`          | Retrieves details about a specific application deployment in Kubernetes.                                                                     |
|                     | `Get Infra Deployment`    | Fetches information on a specific infrastructure deployment within the platform.                                                             |
|                     | `List Infra Deployments`  | Lists all existing infrastructure deployments within the platform, providing an overview.                                                    |
|                     | `Update Deployment`       | Updates settings or configurations of an existing application deployment in Kubernetes.                                                      |
|                     | `Update Template`         | Modifies an existing template to adjust deployment configurations or parameters.                                                             |
| **Custom Actions**  | *\*User-defined*          |                                                                                                                                              |

