> ## Documentation Index
> Fetch the complete documentation index at: https://docs.siderolabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deploy Your First Workload

> Deploy a sample workload to get started.

Deploying your first workload validates that your cluster is working properly and that you can schedule, expose, and access applications successfully.

If you don’t have a cluster running yet, check out the [Getting Started](https://docs.siderolabs.com/talos/v1.15/getting-started/getting-started.md) or [Getting started with Omni](https://docs.siderolabs.com/omni/getting-started/getting-started.md) guides to learn how to create one.

To deploy a sample application to your cluster:

1. Run this command to deploy the application and expose it via a NodePort:

   ```bash theme={null}
   kubectl apply -f https://raw.githubusercontent.com/siderolabs/example-workload/refs/heads/main/deploy/example-svc-nodeport.yaml
   ```

2. Verify that your pods and services are running:

   ```bash theme={null}
   kubectl get pods,services # Lists the deployed pods and services
   ```

3. Create a `NODE_IP` variable by retrieving an IP address of any one of your nodes:

   ```bash theme={null}
   NODE_IP=$(kubectl get nodes -o jsonpath='{.items[0].status.addresses[?(@.type=="InternalIP")].address}'; echo)
   ```

4. Retrieve the NodePort assigned to your Service using:

   ```bash theme={null}
   NODE_PORT=$(kubectl get svc example-workload -o jsonpath='{.spec.ports[0].nodePort}')
   ```

5. Verify your application is running:

   ```bash theme={null}
   curl http://$NODE_IP:$NODE_PORT
   ```

   And here is your application:

   ```text theme={null}

   🎉 CONGRATULATIONS! 🎉
   ========================================

   You successfully deployed the example workload!

   Resources:
   ----------
   🔗 Talos Linux: https://talos.dev
   🔗 Omni: https://omni.siderolabs.com
   🔗 Sidero Labs: https://siderolabs.com

   ========================================

   ```

## What’s next?

* [Pod Security](https://docs.siderolabs.com/kubernetes-guides/security/pod-security.md)
* [Set up persistent storage](https://docs.siderolabs.com/kubernetes-guides/csi/storage.md)
* [Deploy a Metrics Server](https://docs.siderolabs.com/kubernetes-guides/monitoring-and-observability/deploy-metrics-server.md)
* [Explore the talosctl CLI reference](https://docs.siderolabs.com/talos/v1.15/reference/cli.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.