Kubernetes Workloads in Thalassa Cloud
Kubernetes workloads define how applications run within a cluster. In Thalassa Cloud Kubernetes, workloads are managed using Pods, Deployments, DaemonSets, and StatefulSets, each suited for different application types. These resources enable users to run applications in a scalable, resilient, and automated manner.
Pods
A Pod is the smallest deployable unit in Kubernetes, representing one or more containers that share storage, networking, and lifecycle. Pods ensure that tightly coupled applications run together as a single unit.
- Each Pod is assigned a unique IP address within the cluster.
- Containers inside a Pod share the same network namespace and storage volumes.
- Pods are ephemeral by default, meaning they may be recreated if they fail.
For more details, see the Kubernetes Pod Documentation.
Deployments
A Deployment provides a declarative way to manage application workloads. It ensures that a specified number of identical Pods run at all times and can handle rolling updates and rollbacks.
- Supports scalability by defining the desired number of replicas.
- Automates updates and rollbacks for application releases.
- Ensures self-healing, restarting failed Pods automatically.
Example use case: Web applications, APIs, background jobs.
For more details, see the Kubernetes Deployment Documentation.
DaemonSets
A DaemonSet ensures that a specific Pod runs on every (or some) node in the cluster. This is ideal for running system-wide services such as logging, monitoring, or networking components.
- Guarantees that one Pod per node is running.
- Automatically adds Pods to new nodes as they join the cluster.
- Typically used for infrastructure services like logging agents and networking proxies.
Example use case: Fluentd for log aggregation, CoreDNS for cluster DNS.
For more details, see the Kubernetes DaemonSet Documentation.
StatefulSets
A StatefulSet is designed for workloads that require stable network identities and persistent storage, such as databases and distributed applications.
- Each Pod gets a unique, stable network identity.
- Maintains a persistent volume for each instance.
- Pods are created and deleted in a specific order.
Example use case: Databases (PostgreSQL, MySQL), Kafka, Zookeeper.
For more details, see the Kubernetes StatefulSet Documentation.