小编nat*_*dev的帖子

如何根据rabbitmq队列消息速率缩放k8s pod?

我的应用程序作为容器运行在kubernetes.
应用程序使用来自 的消息rabbitmq

我无法预测确切的数量cpu,因此我不想将其用作自动缩放限制,尽管我确实将其设置prefetch为看起来正常的值。
有没有办法跟踪队列中的消息数量,
并且一旦有太多消息需要k8s自动缩放?
或者可以设置自动缩放以跟随消息速率?

rabbitmq docker kubernetes

8
推荐指数
1
解决办法
9230
查看次数

如何使用 AWS S3 的后缀列出对象

我正在使用 AWS sdk for javascript,并且尝试列出其键以特定字符串(例如 mp4)结尾的所有对象

使用 listObjects 我找到了一个指定前缀的选项,但没有指定后缀的选项。

amazon-s3 amazon-web-services node.js

6
推荐指数
2
解决办法
6698
查看次数

如何安装 NODE_ENV 生产中的所有依赖项?

作为 CI 管道的一部分,我想安装所有依赖项 (devDependenciesdependencies)。
我还想在production环境(NODE_ENV=生产)中运行测试。
但是当我设置生产环境和 时npm install,它会跳过 devdeps。

如何NODE_ENV=production与 devdeps 安装结合起来?

node.js npm

6
推荐指数
1
解决办法
3062
查看次数

Helm 无法迭代设置文件的范围

我想循环遍历我在 ci 管道中生成的秘密文件。

helm template \
  ...
  --set-file secretmap="secretmap.yaml" \
  ...
Run Code Online (Sandbox Code Playgroud)

secretmap.yaml生成并包含以下内容:

SEC_1: 111
SEC_2: 222
...
Run Code Online (Sandbox Code Playgroud)

Secret.yaml 如下所示:

kind: Secret
...
data:
{{- range $key, $val := .Values.secretmap }}
  {{ $key }}: {{ $val | b64enc | quote }}
{{- end }}
...
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Error: render error in ".../secret.yaml": template: .../secret.yaml:4:31: ... range can't iterate over SEC_1: 111
SEC_1: 222
...
Run Code Online (Sandbox Code Playgroud)

不过,相同的配置确实适用于 configmap,
我在其中设置了 configmap-f chart/values/common.yaml

kubernetes kubernetes-helm

3
推荐指数
1
解决办法
1万
查看次数

如何在nginx中包含位置块?

nginx用作 2 个网络应用程序的反向代理。
这两个 Web 应用程序 (ui) 是共享位置代理,
因为后端服务是共享的。

如何组合位置块并将它们包含在服务器中?

主机配置文件

server {
  server_name app1.com
  listen 8080;
  ...

  include /opt/bitnami/nginx/conf/vhosts/proxy.conf;
}

server {
  server_name app2.com;
  listen 8080;
  ...

  include /opt/bitnami/nginx/conf/vhosts/proxy.conf;
}
Run Code Online (Sandbox Code Playgroud)

代理配置文件

location /api/videos {
  proxy_pass ...
}
...
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

"location" directive is not allowed here in /opt/bitnami/nginx/conf/vhosts/proxy.conf:2

reverse-proxy nginx

1
推荐指数
1
解决办法
1999
查看次数