Serverless中译为“无服务器”,可以称为无服务器计算。可能有人要问了:“没有服务器,那还怎么部署应用程序?”然而,Serverless这个概念并不代表真正的不需要服务器,只是开发人员不再需要购买、管理或维护服务器,因此可以理解为应用开发者无需管理服务器。
Serverless架构的核心思想,就是将提供服务资源的基础设施抽象成各种服务,以API接口的方式供给用户按需调用,真正做到按需伸缩、按使用收费。和传统方式相比,采用Serverless架构的应用资源利用率更高,能更好地利用闲置服务器。
Faas(function as a service),函数即服务,就是用户只需要编写一个函数功能即可提供服务,不需要额外去关心开发配置和部署。
openfaas是其中的一种实现方式。https://github.com/openfaas/faas
openfaas的安装部署操作如下:
(1)安装cli
curl -sL https://cli.openfaas.com | sh
(2)创建namespace
kubectl apply -f namespaces.ym
PASSWORD=admin123
[root@wcz faas-netes-master]# echo $PASSWORD > passwd
[root@wcz faas-netes-master]# kubectl -n openfaas create secret generic basic-auth \
--from-literal=basic-auth-user=admin \ --from-literal=basic-auth-password="$PASSWORD"
</