小编jos*_*132的帖子

Nginx 入口控制器没有提供普罗米修斯的指标

我正在尝试部署一个可以使用 prometheus 进行监控的 nginx 入口控制器,但是我遇到了一个问题,似乎没有像我在网上找到的大多数帖子和文档那样创建指标 pod(s)。

我正在使用 helm 部署入口控制器并使用 CLI 论证来启用指标。

helm install ingress stable/nginx-ingress --set controller.metrics.enabled=true
Run Code Online (Sandbox Code Playgroud)

这是我的入口文件

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    # add an annotation indicating the issuer to use.
    kubernetes.io/ingress.class: "nginx"
    cert-manager.io/cluster-issuer: "letsencrypt-dev"
    # needed to allow the front end to talk to the back end
    nginx.ingress.kubernetes.io/cors-allow-origin: "https://app.domain.com"
    nginx.ingress.kubernetes.io/cors-allow-credentials: "true"
    nginx.ingress.kubernetes.io/enable-cors: "true"
    nginx.ingress.kubernetes.io/cors-allow-methods: "GET, PUT, POST, DELETE, PATCH, OPTIONS"
    # needed for monitoring
    prometheus.io/scrape: "true"
    prometheus.io/port: "10254"
  name: dev-ingress
  namespace: development
spec:
  rules:
  - host: api.<domain>.com …
Run Code Online (Sandbox Code Playgroud)

nginx kubernetes kubernetes-helm prometheus-operator nginx-ingress

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

Vue多选限制选项数量

我有一个使用multiselect的 Vue 应用程序,我想要它有 5 个选项(a、b、c、d、e),用户最多可以选择 3 个。我检查了文档,这并没有t 似乎是受支持的参数,因为它提到的限制仅限制选择后可见的数量。

这是我当前的代码,但它没有达到我想要的效果

数据:

selectedOptions: [],
optionsLimit: 3,
optionsList: ["a","b","c","d","e",]
Run Code Online (Sandbox Code Playgroud)

模板:

<multiselect v-model="selectedOptions" :multiple="true" :options="optionsList" :hide-selected="true"></multiselect>
Run Code Online (Sandbox Code Playgroud)

当前行为:

将允许选择全部 5 个选项,而不是限制为 3 个。

我怎样才能让用户最多选择 3 个选项?

javascript vue.js

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

异步 for 循环不将 sqs 消息放入队列

我正在尝试在 Lambda 函数内部运行一个 for 循环,该循环将解析 SQS 消息并将其发送到某个队列。目前它正在运行 for 循环并正确创建参数(我通过日志记录检查),并且在 for 循环外部/之后运行一条日志消息,表示 lambda 已完成。

问题是 SQS 消息未发送和/或到达 SQS 队列。

我没有包含 lambda 函数的其余部分,因为它只是噪音,与问题无关,因为它已经正确运行,唯一的问题是 sqs 消息。

for (var i = 0; i < dogs.length; i++) {
      let MessageBody = JSON.stringify(dogs[i]);

            let params = {
                MessageBody,
                QueueUrl: process.env.serviceQueue,
                DelaySeconds: 0
            };
            sqs.sendMessage(params, function(err, data) {
                if (err) {
                    logger.error(`sqs.sendMessage: Error message: ${err}`);
                } else {
                    let stringData = JSON.stringify(data);
                    logger.info(`sqs.sendMessage: Data: ${stringData}`);
                }
            });
    }
Run Code Online (Sandbox Code Playgroud)

for-loop node.js aws-lambda

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

类型错误:无法读取 null 的属性“替换” - Axios

我有一些代码现在可以工作,但即使代码没有更改,目前也无法工作。不过我现在在另一台计算机上。

尽管我已经做了一些测试(console.log)并且看起来没有任何内容返回 null,但我收到有关用 null 替换值的错误。下面是代码以及错误消息。我确实检查了“config”变量,它确实有一个值。我想知道这个错误意味着什么/是什么原因造成的。我尝试过谷歌,发现了一些有关它的问题,但没有一个解决方案,只是有很多“我也是”的回应。

代码

console.log(message)
axios.post(config.EXPRESS_URL, {
      content: message.content,
      abut_code: message.abut_code,
      media_url: '',
      userID: message.userID,
      name: message.name
}, {headers})
.then(() => {
      console.log('Message sent')
})
.catch(err => {
      console.log(err)
})
Run Code Online (Sandbox Code Playgroud)

错误消息/控制台输出

{
  content: 'test',
  abut_code: 'bff1377f:d7de22eb',
  userID: 'auth0|613a9e709518390070831c29',
  name: 'Me 2'
}
TypeError: Cannot read property 'replace' of null
    at dispatchHttpRequest (/Users/me/projects/tenanttalk/backend/websocket/node_modules/axios/lib/adapters/http.js:109:74)
    at new Promise (<anonymous>)
    at httpAdapter (/Users/me/projects/tenanttalk/backend/websocket/node_modules/axios/lib/adapters/http.js:46:10)
    at dispatchRequest (/Users/me/projects/tenanttalk/backend/websocket/node_modules/axios/lib/core/dispatchRequest.js:52:10)
Run Code Online (Sandbox Code Playgroud)

javascript node.js axios

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