People are creating a company that is transforming technology and moving from legacy to container technology. So, they are to be able to develop their ability to go to the public cloud easily. They will reroute the application in containers and need to be able to manage it. One of the use cases is becoming cloud-native. They want to be cloud-dependent and cloud-dependent, so you need a new format and containers to move applications easily in any cloud. For this, you need technology to manage multi-cloud applications and balance them.
Innovation Project Manager at EBRC
Has auto-scaling feature but improvement is needed in troubleshooting
Pros and Cons
- "The tool's most valuable feature is the auto-scaling feature. However, Kubernetes is not used alone; it is part of a complete deployment pipeline integrated with DevOps. This pipeline includes automation and deployment capabilities."
- "One area where Kubernetes could improve is troubleshooting. The current process for troubleshooting and installation can be challenging, especially with a large ecosystem. Better tools and artificial intelligence capabilities developed to assist with troubleshooting, configuration, and support would be helpful. This improvement would be particularly beneficial for large enterprise customers."
What is our primary use case?
What is most valuable?
The tool's most valuable feature is the auto-scaling feature. However, Kubernetes is not used alone; it is part of a complete deployment pipeline integrated with DevOps. This pipeline includes automation and deployment capabilities.
What needs improvement?
One area where Kubernetes could improve is troubleshooting. The current process for troubleshooting and installation can be challenging, especially with a large ecosystem. Better tools and artificial intelligence capabilities developed to assist with troubleshooting, configuration, and support would be helpful. This improvement would be particularly beneficial for large enterprise customers.
For how long have I used the solution?
I have been using the product for five to six years.
Buyer's Guide
Kubernetes
December 2024
Learn what your peers think about Kubernetes. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,053 professionals have used our research since 2012.
What do I think about the stability of the solution?
The tool's stability is complex. Some rules are unclear, and the control plane's management can be challenging. Sizing the system effectively requires expertise, as it's not always straightforward.
What do I think about the scalability of the solution?
My impression of Kubernetes' scalability is positive. It supports both vertical and horizontal scaling. However, you need to monitor your infrastructure to understand how it performs.
For Kubernetes, we serve small, medium, and enterprise businesses. We have some very small customers, but they are less common. The majority of our clients are medium-sized businesses. Typically, these medium-sized customers use three clusters—one for testing, one for integration, and one for production. They usually have a minimum of three worker nodes per cluster, so around ten worker nodes in total. For large customers, their infrastructure includes more than 50 worker nodes.
How was the initial setup?
I think Kubernetes is easy to deploy, but there are difficulties depending on the infrastructure where we deploy. For example, storage and security are implemented differently. Depending on the environment, it takes about two hours to deploy. For on-premises deployments, you used to need to set up the infrastructure first. Nowadays, with cloud-native solutions, Kubernetes can directly interact with services like AWS, Azure, and VMware.
What's my experience with pricing, setup cost, and licensing?
Pricing isn't a major concern for us. Since we resell Kubernetes services and focus on providing support, integration, and education, we don't usually have pricing issues. Our customers are more concerned with getting the right support and services than the cost. So, the value we provide is more important than the actual pricing. Pricing might change in the future, but it’s not a big issue for us right now.
What other advice do I have?
Kubernetes presents several challenges, particularly with internal culture and operational changes. One significant challenge is transitioning to a DevOps approach, which requires adapting how you monitor and manage applications. With the tool, applications can be updated frequently without downtime, necessitating a shift in operations and monitoring practices. This change is a big adjustment, especially for teams used to traditional methods.
I would recommend the tool. The solution is relatively simple to understand and deploy across various environments, including Azure, AWS, on-premises, and Google Cloud. Kubernetes also provides good support, even for smaller companies, making it a valuable option regardless of company size.
I rate the overall solution a seven out of ten.
Disclosure: My company has a business relationship with this vendor other than being a customer: Reseller
Last updated: Sep 1, 2024
Flag as inappropriateSinior Cloud Architect at a consultancy with 10,001+ employees
Number of running containers can be autoscaled, open source and eases deployment time
Pros and Cons
- "There are many good features. I feel that the scale-out features, like replica sets, are very good. The number of running containers can be autoscaled."
- "It's good for bigger organizations, but for smaller organizations or a few workloads, it may be too heavy, not easy to deploy, and the ROI may be less because it requires a control plane, worker nodes, and multiple VMs to run."
What is our primary use case?
We are basically integrators for Kubernetes because it is open source. And if we go further for any supported version, like Red Hat OpenShift or AWS EKS, Azure AKS. So Azure Kubernetes Service and Elastic Kubernetes Service. So that's where we are a partner as well, partner and integrator.
Our clients use it mainly for application modularization or new applications in microservices, build, and deployment. So where, like, if the client was running it on a monolithic application or legacy application, and they wanted to refactor their application, we convert it to microservices. That means building those container images, and then running them on a platform like Kubernetes so that it can run across different nodes across the data center, and we can manage it.
Basically, it is more of running as container images. So whenever that application requires more scale-out, features, refactoring, or application modernization, that's where we use this Kubernetes platform to run such applications.
What is most valuable?
There are many good features. I feel that the scale-out features, like replica sets, are very good. The number of running containers can be autoscaled. So, if there is more load on the application, it will automatically replicate the number of container images running. I feel that that is a very good feature, where there is no need to worry about the incoming load or response time or taking care of scaling. It automatically takes care of it.
What needs improvement?
Kubernetes is open source, which is both beneficial and negative depending on the responsibilities. Supported versions like Red Hat, Amazon, Microsoft, or Google are pricey.
It's good for bigger organizations, but for smaller organizations or a few workloads, it may be too heavy, not easy to deploy, and the ROI may be less because it requires a control plane, worker nodes, and multiple VMs to run. It's good for bigger organizations where many applications are run, but overkill for handling one or two small applications.
For how long have I used the solution?
I've been using it for at least the last four or five years. I've been solutioning and setting it up on various cloud providers like AWS and Azure.
What do I think about the stability of the solution?
It is quite stable compared to three or four years ago. If you are using a supported version and not a very old version, then it is good.
What do I think about the scalability of the solution?
It is scalable. We can add nodes and then more container images.
Some plugins for monitoring, patching, and operating are automatically available, so those are easy. Some may not be, like in the case of an older environment that may not have supported plugins, so those have to be developed.
How are customer service and support?
The customer service and support are satisfactory. Setting up is more effort-based. Later on, it is okay. Lab features and admissions are required.
How would you rate customer service and support?
Positive
How was the initial setup?
It requires initial effort. Later on, managing is okay, but initially, it requires skilled people to deploy it properly due to networking between nodes and worker and control planes.
The deployment time varies depending on the deployment. A simple POC for one VM can be deployed in an hour. For a dev-test environment, it may be around two hours. For production with many nodes, it may be four to five hours. It depends on the configuration, deployment type, and number of nodes.
Kubernetes improved the deployment and scaling processes. It requires underlying infrastructure nodes, which are a control plane (sometimes called a master plane), and worker nodes to run images or workloads. Because the underlying servers or virtual machines can be autoscaled or provisioned through policy, there is no need to take care of the rest. Once the application is deployed as a container image, Kubernetes automatically scales. It's just a matter of adding servers as worker nodes on which multiple applications or microservices can run. There is no need to deploy again.
In a typical scenario, we used to create virtual machines, install operating systems like Windows or Linux, and then deploy the application. Kubernetes eases deployment time, and we can run multiple applications from containers on the same node.
Even for each application, there may be different types of containers, like for front end or middleware connecting to a database. So there are a couple of such options.
What about the implementation team?
For deployment, around one person is good enough for an average setup. For support, one to two people are required, at least one person for each shift.
What's my experience with pricing, setup cost, and licensing?
I would rate the pricing a six out of ten, with ten being expensive. It's a bit costlier for smaller organizations.
It's good for bigger organizations, but for smaller organizations or a few workloads, it may be too heavy, not easy to deploy, and the ROI may be less because it requires a control plane, worker nodes, and multiple VMs to run.
It's good for bigger organizations where many applications are run, but overkill for handling one or two small applications.
What other advice do I have?
I would recommend using it.
I would rate it an eight out of ten, with one being bad and ten being very good.
Disclosure: My company has a business relationship with this vendor other than being a customer: Integrator
Last updated: May 13, 2024
Flag as inappropriateBuyer's Guide
Kubernetes
December 2024
Learn what your peers think about Kubernetes. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,053 professionals have used our research since 2012.
Director of Enablement at Avesha
You can pack more into the architecture using containers versus VMs
Pros and Cons
- "If you're switching from VMs to Kubernetes, you will see a return because you can pack more into the Kubernetes architecture using containers rather than VMs. You'll see some more savings on your infrastructure, as well."
- "The network policies and RBAC management across multi-clusters could be improved. This is an issue we're trying to solve in the market."
What is our primary use case?
We produce software that connects multiple Kubernetes clusters together. All 50 employees of our company use Kubernetes.
How has it helped my organization?
We're building an application for Kubernetes users to consume.
What is most valuable?
We're creating CRDs for our software, so I would say maybe that the deployment model of Kubernetes is simpler than the life cycle management.
What needs improvement?
The network policies and RBAC management across multi-clusters could be improved. This is an issue we're trying to solve in the market.
For how long have I used the solution?
I've been using Kubernetes for around four years.
What do I think about the stability of the solution?
I rate Kubernetes eight out of 10 for stability.
What do I think about the scalability of the solution?
For a single cluster, I would rate Kubernetes eight out of 10 for scalability.
How was the initial setup?
Deploying Kubernetes is complex. If you are deploying Kubernetes as a standalone solution, it's complex all around. However, it's a bit easier if you use one of the cloud providers' managed services.
We deploy it on the cloud. I have the deployment scripted, so it only takes me 10 minutes. I wrote Terraform scripts for that. We have about six people on our DevOps team.
What was our ROI?
If you're switching from VMs to Kubernetes, you will see a return because you can pack more into the Kubernetes architecture using containers rather than VMs. You'll see some more savings on your infrastructure, as well.
What's my experience with pricing, setup cost, and licensing?
The cost depends on the cloud provider, so I would give it a six out of 10 for affordability.
What other advice do I have?
I rate Kubernetes a solid eight out of 10. It's only going to grow as time goes on. I recommend contacting a professional to help you deploy Kubernetes.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Solutions Architect at Boeing
Has a complete loading feature set for replica site deployment
Pros and Cons
- "It has a complete loading feature set for replica site deployment."
- "Currently, in Kubernetes, all of the health deployments or monitoring, and the discrete tools need to be configured. Changing this would make it much easier. Otherwise, we have to rely on a external tool to implement the monitoring."
What is our primary use case?
We use this solution to containerize applications. Some of these applications function in Jira, the local tool center. There, we push them to a centralized platform.
What is most valuable?
It has a complete loading feature set for replica site deployment.
What needs improvement?
Currently, in Kubernetes, all of the health deployments or monitoring, and the discrete tools need to be configured. Changing this would make it much easier. Otherwise, we have to rely on a external tool to implement the monitoring.
For how long have I used the solution?
I have been using Kubernetes for a year and a half
What do I think about the stability of the solution?
The stability of the solution is a nine out of ten.
What do I think about the scalability of the solution?
The scalability is good. Ten users use this solution at present.
How was the initial setup?
The initial setup takes twenty minutes.
What other advice do I have?
Overall, I rate the solution a nine out of ten.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: May 28, 2024
Flag as inappropriateSenior software developer at a tech services company with 1,001-5,000 employees
Offers excellent rollout and storage orchestration, but VMs are not GUI-based
Pros and Cons
- "Offers automated rollouts and storage orchestration"
- "The virtual machines should be GUI-based"
What is our primary use case?
At our company, we use the solution internally and integrate it with other products. Kubernetes is helping our organization shift from bare metal servers to cloud infrastructure.
At our company, we use the solution to create nodes and multiple databases for our organization's clients. Kubernetes also helps me run SQL servers and other similar applications. Using some internal tools at our company, we convert our Kubernetes virtual machine into a GUI-based system that works seamlessly.
The solution also helps our company develop custom hosting solutions across different servers. The cost of developing custom solutions is also reduced by utilizing Kubernetes.
What is most valuable?
Kubernetes helps seamlessly build cloud infrastructure for development and testing. The tool assists in the production of small-scale databases for SMEs. Kubernetes empowers the customization of products developed by our company and accelerates the development process.
With Kubernetes, a complete product with major functionalities can be developed in a day or two, as might have been discussed by a company in the SOP. MVP or demo product development is also possible with Kubernetes. The development of applications with all required components by the client, including the infrastructure, backup, security, and operating system, becomes very fast with Kubernetes.
The most valuable features of Kubernetes for me will be automated rollouts or rollbacks, storage orchestration and high-end availability. The storage tasks and load balancing of applications also become easier with Kubernetes.
What needs improvement?
The virtual machines from Kubernetes should be GUI-based. The virtual machines can be used only as a command prompt or CLI with Kubernetes. It should allow integration with other interfaces developed using different open-source technologies. Kubernetes should provide centralized free training that is easily available. The product should be made more viable and user-friendly for innovative users.
For how long have I used the solution?
I have been using Kubernetes for two years.
What do I think about the stability of the solution?
The solution is stable, but there are glitches occasionally. At our company, we are using Kubernetes for customization, so glitches are expected.
What do I think about the scalability of the solution?
The solution is scalable, but it's mostly based on bare metal servers, so a user cannot exceed a specified limit. Suppose I have a fifteen-core CPU; then, all the nodes will simultaneously use all the resources, which can lead to downtime in the server. When you try to work with proprietary or open-source systems like Kubernetes a common error occurs where the database backup is not utilized.
How are customer service and support?
The solution provider's customer support needs to be improved. I would rate the customer support as six out of ten.
How would you rate customer service and support?
Neutral
How was the initial setup?
The product's deployment is straightforward. Only experienced and trained engineers can carry out the deployment. The solution's deployment can be completed within a couple of hours, even if it includes scripting or creating a development/testing environment. But in some rare cases the deployment time can be longer if it involves extensive R&D.
About three professionals are needed for the deployment of the solution: one architect, one developer, and another individual for maintenance.
What was our ROI?
The solution can generate a good ROI and save 50% of the cost for a company.
What's my experience with pricing, setup cost, and licensing?
It's an affordable solution. I would rate the pricing a five out of ten.
Which other solutions did I evaluate?
At our company, we have worked with KubeVirt as well. KubeVirt helps our company convert CLI to a GUI-based product.
What other advice do I have?
I would rate Kubernetes as seven out of ten. I would advise others to learn Python or YAML programming language before using Kubernetes.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: May 19, 2024
Flag as inappropriateSenior Oracle & Cassandra Database Engineer at Bed Bath & Beyond
An open-source container system for automating software deployment with a useful orchestration feature
Pros and Cons
- "The best thing about Kubernetes is orchestration. It is very good. We will not see much downtime unless there are some human errors. We do not see much downtime or issues with the container or automation."
- "I'm a beginner, and I recently started working with Kubernetes. As of now, I don't see any bugs. However, it would be better if it could be deployed without coding."
What is our primary use case?
We use Kubernetes to run some content as SaaS-based applications, and there are a few more in the pipeline to migrate from the IBM MQ server and mounting to containerization.
What is most valuable?
The best thing about Kubernetes is orchestration. It is very good. We will not see much downtime unless there are some human errors. We do not see much downtime or issues with the container or automation.
What needs improvement?
I'm a beginner, and I recently started working with Kubernetes. As of now, I don't see any bugs. However, it would be better if it could be deployed without coding.
For how long have I used the solution?
I have been using Kubernetes for about six months.
What do I think about the stability of the solution?
Kubernetes is stable for now. Since we are in the process of migrating, I cannot tell for sure. But my friends have been working on it and do not have any problems.
What do I think about the scalability of the solution?
Kubernetes is a scalable solution. That is the reason we do not see much downtime. It is always available as needed.
How was the initial setup?
Because I have an infrastructure background, it is difficult for me to code some parts. So, I depended on some experts here to deploy this solution. It is not very difficult for them.
What other advice do I have?
I would tell potential users that Kubernetes is a very good solution and they should use it.
On a scale from one to ten, I would give Kubernetes a nine.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Scholar Trainee/Project Engineer at Wipro Limited
Efficiently orchestrate containers and deploy apps with open-source flexibility
Pros and Cons
- "Kubernetes is easy to use, maintain resources, and configure YAML efficiently."
- "I rate Kubernetes nine out of ten."
- "Kubernetes can be complicated to understand."
- "Kubernetes can be complicated to understand. Improved documentation would help in gaining scalable knowledge and making it more understandable."
What is our primary use case?
We use Kubernetes to manage multiple pods where we store data, topics, and other resources within the Kubernetes cluster.
We utilize it on Google Cloud Platform for this purpose. It is also used for container orchestration from lower to higher environments due to its ease of use and effective scaling capabilities.
What is most valuable?
Kubernetes is easy to use, maintain resources, and configure YAML efficiently. Its open-source nature makes it easier to deploy and manage containerized applications across any environment.
Also, it provides the benefit of an n-plus-one architecture for port scaling.
What needs improvement?
Kubernetes can be complicated to understand. Improved documentation would help in gaining scalable knowledge and making it more understandable.
For how long have I used the solution?
I have been using Kubernetes from September twenty two to currently now.
What do I think about the stability of the solution?
Kubernetes offers high stability, allowing for easy scaling of ports and containers, ensuring the environment and application stability across deployments.
What do I think about the scalability of the solution?
Kubernetes is highly scalable, earning a rating of eight out of ten. It allows for easy scaling of projects and provides a reliable way to store and run applications.
How are customer service and support?
I have minimal communication with Kubernetes support. I rate it between seven and eight because the application is stable, and I seldom require support.
How would you rate customer service and support?
Neutral
How was the initial setup?
The initial setup wasn't overly difficult. I am not very experienced, so I would rate my setup experience a six out of ten.
What about the implementation team?
For deploying Kubernetes, one expert is needed for deployment knowledge and two to three people for monitoring and maintenance.
What was our ROI?
Investing in Kubernetes has been beneficial. We receive revenue and returns from its deployment due to improved services and applications.
What's my experience with pricing, setup cost, and licensing?
I do not have specific figures, however, Kubernetes is not expensive overall. It is affordable and justified in price.
What other advice do I have?
I rate Kubernetes nine out of ten. It is one of the best products available currently. I do not have any advice for new evaluators.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Google
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Nov 23, 2024
Flag as inappropriatePresident at NewClarity Consulting LLC
It provides a standardized way to deliver software in a scalable form
Pros and Cons
- "Kubernetes provides scalable clustering for containers and other means of deployment."
- "Kubernetes is incredibly complicated, so one area of improvement is the ease of administration. I would like a user interface that you can run to help you debug and diagnose problems and suggest how to configure things."
What is our primary use case?
We use Kubernetes to deploy a software solution that the company sells to enterprises. Originally, our company offered their software installed without Kubernetes, but they plan to move all future customers to Kubernetes. I would say it's extensively deployed, and they plan to increase it as much as their customer base will accept it.
How has it helped my organization?
Kubernetes provides a standardized way to deliver software in a scalable form. The customers of the software already have people who know how to manage Kubernetes, or they can easily hire employees who do. Packaging up the software to run would require a lot of specialized knowledge.
What is most valuable?
Kubernetes provides scalable clustering for containers and other means of deployment.
What needs improvement?
Kubernetes is incredibly complicated, so one area of improvement is the ease of administration. I would like a user interface that you can run to help you debug and diagnose problems and suggest how to configure things.
For how long have I used the solution?
I've been using Kubernetes for about four months. I started using it at HPE and actually switched to be able to work more with it at the new place.
What do I think about the stability of the solution?
Kubernetes is generally stable.
What do I think about the scalability of the solution?
Kubernetes is scalable if it's well-administered.
How are customer service and support?
As far as I know, there's not any customer support. There's customer support for the cloud instances. If you are running Amazon EKS, they might have support for that. It's open-source software, so there isn't Kubernetes support, but I could be completely wrong about that.
How was the initial setup?
The complexity depends on how you deploy it and what flavor you choose. If you're using a cloud provider like Google, AWS, or Azure, they each have a flavor of Kubernetes you can deploy. It is easier to deploy one of those than downloading and installing it on your servers. There's also something called K3S, a lightweight version of Kubernetes that can run much more easily. It's designed to be used in the Internet of Things. It's relatively scalable and can be used independently, but there are different packages, just like Linux has different distributions.
The maintenance required also depends on how you implement it. It's going to require at least one person who knows Kubernetes. I imagine it might need multiple people to maintain the solution if you're not using the cloud versions.
What's my experience with pricing, setup cost, and licensing?
Kubernetes is open source.
What other advice do I have?
I rate Kubernetes 8.5 out of 10. My advice is to hire people who have demonstrated experience or are prepared to spend significant time taking courses because it's deep and broad, and there's a lot to learn. It isn't straightforward, but it would be hard to simplify it, considering what it does.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free Kubernetes Report and get advice and tips from experienced pros
sharing their opinions.
Updated: December 2024
Product Categories
Container ManagementPopular Comparisons
Microsoft Defender for Cloud
VMware Tanzu Platform
Red Hat OpenShift Container Platform
Amazon EKS
Rancher Labs
Nutanix Kubernetes Engine NKE
Google Kubernetes Engine
HashiCorp Nomad
Portainer
HPE Ezmeral Container Platform
NGINX Ingress Controller
Komodor
Diamanti
Replicated
Buyer's Guide
Download our free Kubernetes Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions: