It is a very good solution for deploying microservices in an application. It has a lot of freedom in it, which makes it very interesting.
It is also web-enabled. You can run services in other virtual applications and virtual machines.
It would be useful to have a basic and stable interface for monitoring and quick deployment purposes, especially when the deployments are big like a proof of concept or proof of technology. Currently, you need to use the Kubernetes console for all functionalities.
It is not a quick-to-learn product if you are not from a Linux background. You need to be very skilled at Linux to learn it quickly. It took me two to three months because I mostly work with Microsoft products. For people who are not from a Linux background, the learning curve is a little bit longer.
It is very scalable, and it expands very well. Scalability is a very useful and important feature, especially when you work in a cloud environment.
It is scalable for an enterprise. You can scale up or scale down depending upon the environment or deployment. You can scale vertically with the size of the nodes. You can also scale the number of nodes.
If you are using a service, you don't really need any initial setup. You just deploy it in a physical or virtual environment.
Its deployment and configuration are very easy for open systems. I have experience in working only with Red Hat, and the deployment is very automatic.
I would recommend this product. It is very close to being a 100% agnostic solution. It is just a step away from becoming a server-less solution like Fusion, which, although, is designed for running for a short time.
I use Kubernetes on the platform layer to deepen a platform. In some cases, when the same solution was developed without Kubernetes, some customers had issues on platforms like AWS, Azure, and Google.
I would rate Kubernetes an eight out of ten.