如何更新现有 OpenFaas 集群的配置,例如
--set faasIdler.dryRun=true/false
在创建集群时,我们可以指定配置。但是如何使用 Arkade 更新现有配置。
如何更新现有 OpenFaas 集群的配置,例如
--set faasIdler.dryRun=true/false
在创建集群时,我们可以指定配置。但是如何使用 Arkade 更新现有配置。
您可以使用新参数重新运行 arkade install,它会升级。如果您想在安全的空间进行测试,请使用ark get kind
,然后kind
在本地构建测试集群。这就是我为获得输出所做的工作(如下)。
背景:在后台arkade
用于Helm
管理安装到 kubernetes 集群中的应用程序,Helm 可以进行就地升级。
下面是一个例子
之前,有 1 个网关副本:
kubectl get pods -n openfaas
NAMESPACE NAME READY STATUS RESTARTS AGE
openfaas alertmanager-697bb8b556-8mtt7 1/1 Running 0 2m41s
openfaas basic-auth-plugin-858495b9c6-jnr2m 1/1 Running 0 2m41s
openfaas gateway-755d7f49fb-8q987 2/2 Running 0 2m41s
openfaas nats-cdc589ff7-7l8x8 1/1 Running 0 2m41s
openfaas prometheus-666d8674bb-958td 1/1 Running 0 2m41s
openfaas queue-worker-79876dbdc4-hpxg6 1/1 Running 0 2m41s
升级到 2 个网关副本:
ark install openfaas --max-inflight=5 --set gateway.replicas=2
的输出arkade install
将显示实际使用的 Helm 命令。在这种情况下helm upgrade --install
,如果应用程序不存在,它将安装,如果存在则升级:
VALUES values.yaml
Command: /home/kylos/.arkade/bin/helm [upgrade --install openfaas openfaas/openfaas --namespace openfaas --values /tmp/charts/openfaas/values.yaml --set clusterRole=false --set operator.create=false --set openfaasImagePullPolicy=IfNotPresent --set faasnetes.imagePullPolicy=Always --set basicAuthPlugin.replicas=1 --set queueWorker.replicas=1 --set serviceType=NodePort --set gateway.directFunctions=true --set gateway.replicas=2 --set ingressOperator.create=false --set queueWorker.maxInflight=5 --set basic_auth=true]
Release "openfaas" has been upgraded. Happy Helming!
在这里,您将看到两个网关 pod:
kubectl get pods -n openfaas
NAME READY STATUS RESTARTS AGE
alertmanager-697bb8b556-8mtt7 1/1 Running 0 7m41s
basic-auth-plugin-858495b9c6-jnr2m 1/1 Running 0 7m41s
gateway-755d7f49fb-8q987 2/2 Running 0 7m41s
gateway-755d7f49fb-vw8z8 2/2 Running 0 4m39s
nats-cdc589ff7-7l8x8 1/1 Running 0 7m41s
prometheus-666d8674bb-958td 1/1 Running 0 7m41s
queue-worker-79876dbdc4-hpxg6 1/1 Running 0 7m41s