我的应用程序作为容器运行在kubernetes
.
应用程序使用来自 的消息rabbitmq
。
我无法预测确切的数量cpu
,因此我不想将其用作自动缩放限制,尽管我确实将其设置prefetch
为看起来正常的值。
有没有办法跟踪队列中的消息数量,
并且一旦有太多消息需要k8s
自动缩放?
或者可以设置自动缩放以跟随消息速率?
我正在使用 AWS sdk for javascript,并且尝试列出其键以特定字符串(例如 mp4)结尾的所有对象
使用 listObjects 我找到了一个指定前缀的选项,但没有指定后缀的选项。
作为 CI 管道的一部分,我想安装所有依赖项 (devDependencies
和dependencies
)。
我还想在production
环境(NODE_ENV
=生产)中运行测试。
但是当我设置生产环境和 时npm install
,它会跳过 devdeps。
如何NODE_ENV=production
与 devdeps 安装结合起来?
我想循环遍历我在 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
我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