Deploy Applications on Kubernetes with Portainer - Stateless, Stateful or Daemon

5 min read
April 3, 2021
July 8, 2025
Last updated:
November 22, 2025
Adolfo Delorenzo
Adolfo Delorenzo
,
Follow on LinkedIn
Table of Contents

Share this post
This is some text inside of a div block.

Key takeaways

 Deploying applications on Kubernetes can be done using at least 3 methods, Stateless, Stateful or Daemon. With Portainer it is very easy to deploy applications regardless of the method. Let's check how.

Stateless

  1. The Create application option from Portainer by default will deploy applications as a Stateless/Deployment type that you can edit and scale up or down. Under Deployment make sure to select the Replicated option selected:
  1. You can go back to the application after it is deployed to increase/reduce the amount of instances.
  2. It's that simple!
  • If your application requires persistence, the amount of Instance count will be set to 1 to avoid data loss:

Stateful

  1. The difference from the method above is that a Stateful application, that necessarily requires persistence on the Data access policy has to be selected as Isolated:
  1. This is enough to deploy applications with a StatefulSet method.

DaemonSet

  1. To deploy applications as DaemonSets all you need to do is select a Global deployment method so the pods are copied on every node of the Kubernetes cluster:
  1. This will ensure that your application is deployed as a Daemon.

As you can see with Portainer it's extremely easy to deploy applications as Stateless, Stateful and as Daemon.

You can see a video walkthrough of this here:

Infrastructure Moves Fast. Stay Ahead.

Subscribe to our monthly newsletter

Conclusion

Adolfo Delorenzo
Follow on LinkedIn

Tip  / Call out