Kubernetes is a container orchestrator for managing the lifecycles of containerized workloads. There is a lot of operational overhead in running a Kubernetes cluster, whether hosted or on premise.
Kubernetes benefits medium-to-large scale containerized workloads. For a single monolithic app, the negatives outweigh the benefits of using Kubernetes by a large margin.
For your use case, a hosted application service would be recommended. If you prefer having more control, rolling your own EC2 infrastructure would be the next best recommendation.
To say Kubernetes is easier for developers is a false statement. In actuality, Kubernetes is a very complex and costly system to operate effectively. There is a lot of operational overhead to run a Kubernetes cluster securely and effectively.
You will need to maintain nodes, use costly load balancer to expose traffic, implement designs to handle persistent data and session management.
Also, containers do not magical remove operational tasks. They are still prone to vulnerabilities and a workflow must exist to update your app’s container image with an updated base image on a regular basis.
Another challenge is containers are designed to be ephemeral, which means state changes must be persisted to attached volumes, and session management must be externalized. All this adds up to even more complexity and overhead.