- Kubernetes for Serverless Applications
- Russ McKendrick
- 410字
- 2021-07-02 19:16:47
Kubernetes use cases
As we have already touched upon in this chapter, Kubernetes can run pretty much anywhere, from just your local machine (which we will cover in our next chapter), from your on-premise hardware of virtual machine infrastructure to potential spanning hundreds of public cloud instances in AWS, Microsoft Azure, or Google Cloud. In fact, you could even span multiple environments with your Kubernetes cluster.
This means that you get a consistent experience no matter where you are running your application, but also get to take advantage of your underlying platform's features, such as load balancing, persistent storage, and auto scaling, without have to really design your application to be aware it is running on, say, AWS or Microsoft Azure.
One of the common threads you will notice when reading through success stories is that people are talking about not being locked into one particular vendor. As Kubernetes is open source, they are not locked into any licensing costs. If they have a problem or want to add functionality, they are able to pe straight into the source code and make changes; they can also contribute any changes they make back to the project via a pull request.
Also, as already discussed, using Kubernetes allows them to not get locked into any one particular platform vendor or architecture. This is because it is reasonable to assume Kubernetes will perform in exactly the same way when installed on other platforms. Because of this, all of a sudden you are able to take your application and move it between providers with relative ease.
Another common use case is operations teams using Kubernetes as an Infrastructure as a Service (IaaS) platform. This allows them to offer their developers resources they can consume via APIs, the web, and CLIs, meaning that they can easily hook into their own workflows. It also provides a consistent environment for local development, all the way from staging or user acceptance testing (UAT) to eventually running their applications in production.
This is part of the reason why using Kubernetes to execute your serverless workloads is a good idea. You are not locked in by any one provider, such as AWS or Microsoft Azure. In fact, you should think of Kubernetes as a cloud platform like the ones we looked at in Chapter 1, The Serverless Landscape; it has a web-based console, an API, and a command-line client.
- ABB工業(yè)機(jī)器人編程全集
- 控制與決策系統(tǒng)仿真
- 手把手教你學(xué)AutoCAD 2010
- Hands-On Neural Networks with Keras
- 數(shù)據(jù)運(yùn)營(yíng)之路:掘金數(shù)據(jù)化時(shí)代
- JMAG電機(jī)電磁仿真分析與實(shí)例解析
- 大數(shù)據(jù)技術(shù)入門(第2版)
- Embedded Programming with Modern C++ Cookbook
- Cloudera Administration Handbook
- 邊緣智能:關(guān)鍵技術(shù)與落地實(shí)踐
- 單片機(jī)技術(shù)項(xiàng)目化原理與實(shí)訓(xùn)
- Mastering Text Mining with R
- 手機(jī)游戲策劃設(shè)計(jì)
- FANUC工業(yè)機(jī)器人配置與編程技術(shù)
- TensorFlow Deep Learning Projects