我有一个 k8s 集群,我通过以下方式安装了 openfaas:
helm repo add openfaas https://openfaas.github.io/faas-netes/
helm repo update
kubectl apply -f https://raw.githubusercontent.com/openfaas/faas-netes/master/namespaces.yml
helm upgrade openfaas --install openfaas/openfaas \
--namespace openfaas \
--set generateBasicAuth=true \
--set serviceType=LoadBalancer \
--set clusterRole=true \
--set functionNamespace=openfaas-fn
现在,我有以下内容stack.yml
:
version: 1.0
provider:
name: openfaas
gateway: http://localhost:31112
functions:
my-function:
lang: csharp
handler: ./MyFunction
image: my-function:my-tag
labels:
com.openfaas.scale.min: 1
com.openfaas.scale.max: 1
com.openfaas.scale.factor: 0
然后用我在openfaas 文档中找到的上述标签装饰部署的函数。但是,如果我查看控制函数 pod 的副本集,我会看到它装饰有以下注释:
deployment.kubernetes.io/max-replicas=2
后一个注释对函数的副本集对实际函数的缩放有什么影响?如果我设置会发生什么
com.openfaas.scale.max: 3
作为我的功能的标签?
我想确保真正控制我的函数的水平缩放。我应该如何进行?