我正在尝试部署一个可以使用 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
我有一个使用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 个选项?
我正在尝试在 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) 我有一些代码现在可以工作,但即使代码没有更改,目前也无法工作。不过我现在在另一台计算机上。
尽管我已经做了一些测试(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)