我正在遵循教程https://docs.openfaas.com/tutorials/first-python-function/,
目前,我有正确的图像
$ docker images | grep hello-openfaas
wm/hello-openfaas latest bd08d01ce09b 34 minutes ago 65.2MB
$ faas-cli deploy -f ./hello-openfaas.yml
Deploying: hello-openfaas.
WARNING! You are not using an encrypted connection to the gateway, consider using HTTPS.
Deployed. 202 Accepted.
URL: http://IP:8099/function/hello-openfaas
Run Code Online (Sandbox Code Playgroud)
有一个步骤预先警告我进行一些设置(我的情况是我正在使用Kubernetes并且minikube不想推送到远程容器注册表,我应该启用 Kubernetes 上本地库中的图像的使用。),我查看提示
see the helm chart for how to set the ImagePullPolicy
Run Code Online (Sandbox Code Playgroud)
我不确定如何正确配置它。最后的结果表明我失败了。
不出所料,我无法访问函数服务,我在 https://docs.openfaas.com/deployment/troubleshooting/#openfaas-didnt-start中找到了一些线索,这可能有助于诊断问题。
$ kubectl logs -n openfaas-fn deploy/hello-openfaas
Error from server (BadRequest): container "hello-openfaas" in pod "hello-openfaas-558f99477f-wd697" is …Run Code Online (Sandbox Code Playgroud) openfaas中部署的函数如何向调用者返回不同的HTTP状态代码?就像 4xx 代码一样。
根据文档,看门狗将处理http 状态 200 或 5xx 的stdout或。stderr
有没有办法改变400、409等状态?我正在使用下载的 csharp 模板faas-cli
我有一个使用 OpenFaaS 的应用程序。
特别是,我使用faasd,因为该函数将在处理能力较差的设备上运行。我有一个私人注册表,上面有一个“X”函数的图像。我想从 faasd 中提取此映像来部署并执行它,但我遇到了一个问题:当我尝试执行该操作时,我似乎没有经过身份验证,但我正确地传递了registryAuth令牌。
这里有一个我正在做的示例(遵循此https://ericstoekl.github.io/faas/operations/managing-images/#deploy-functions-with-private-registries-credentials)
邮政
<ip_address>:8080/system/functions
Run Code Online (Sandbox Code Playgroud)
标题:
{
"Authorization": "mytoken"
}
Run Code Online (Sandbox Code Playgroud)
身体:
{
"service": "functionName",
"image": "<registry_ip_address>/functions/functionName:<version>",
"envProcess": "/.../myprocess",
"registryAuth": <base64 token obtained from 'user:password'>,
"secrets": [
"mysecret"
]
}
Run Code Online (Sandbox Code Playgroud)
我确认参数全部正确,但收到此错误:
“无法拉取映像 <registry_ip_address>/functions/functionName:: 无法拉取:无法解析引用“<registry_ip_address>/functions/functionName:”:没有为令牌身份验证质询指定范围”
注册表运行良好,因为如果我尝试使用 docker 以经典方式下载映像,我就能够拉取映像。
先感谢您!
openfaas ×4
serverless ×2
containerd ×1
docker ×1
faas ×1
kubernetes ×1
minikube ×1
node.js ×1