我也在 Elastic 官方论坛上将此作为问题发布,但这似乎不是经常光顾的地方。
https://discuss.elastic.co/t/x-pack-check-on-oss-docker-image/198521
无论如何,这是查询:
我们正在运行一个托管的 AWS Elasticsearch 集群——并不理想,但这就是生活——并使用 Kubernetes 运行我们其余的大部分内容。我们最近将集群升级到 Elasticsearch 7,所以我想升级我们在 Kubernetes 节点上运行的 Filebeat 服务来捕获日志。
我image: docker.elastic.co/beats/filebeat-oss:7.3.1在守护程序配置中指定了,但我仍然看到
Connection marked as failed because the onConnect callback failed:
request checking for ILM availability failed:
401 Unauthorized: {"Message":"Your request: '/_xpack' is not allowed."}
Run Code Online (Sandbox Code Playgroud)
在日志中。当我尝试其他 7.x 图像时也是如此。一个错误?还是 v7 中的新内容?
许可证文件是 Apache 许可证,我filebeat version在容器内进行的构建是a4be71b90ce3e3b8213b616adfcd9e455513da45.
我希望运行Polynote,尤其是针对我的 Kubernetes 集群。不幸的是,我没有任何运气,错误消息并不是特别有用,而且据我所知,它已经足够新了,还没有一个参考 Kubernetes 配置可以用来完成这项工作。
使用下面的 YAML 文件,我可以成功启动它。但是,当我向前移植并尝试访问 pod 时,它使 pod 崩溃,然后重新启动,不幸的是Killed,我收到的错误消息是字面意思,这不是很有指导意义。我从裸 Docker 镜像开始,然后添加了他们在存储库中的 Docker 注释中建议的配置。
---
apiVersion: v1
kind: ConfigMap
metadata:
name: polynote-config
namespace: dev
labels:
app: polynote
data:
config.yml: |-
listen:
host: 0.0.0.0
storage:
dir: /opt/notebooks
mounts:
examples:
dir: examples
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: polynote
namespace: dev
spec:
replicas: 1
template:
metadata:
labels:
app: polynote
spec:
containers:
- name: polynote
image: polynote/polynote:latest
resources:
limits:
memory: "100Mi"
requests: …Run Code Online (Sandbox Code Playgroud) 我正在用 Go 开发一个系统来充当中间件。对于我想解析和分析的其他服务中的一些 URL,我们在路径的开头嵌入了一些变量。
例如,假设对于用户,amysmith我们可能有/amysmith/edit/profile编辑用户配置文件的路径amysmith.
为了这个系统的目的,我想交换路径成为 /edit/profile,就好像路径的第一部分不存在一样。诚然,这并不理想,但改变整体命名是另一个更大的项目。
这可以通过使用strings.Join然后添加 a/并删除最后一个字符来实现。我想这样做是因为它使路径格式与其他未被操纵的路径保持一致,这些路径总是以/.
func (r Resource) CleanedPath() string {
parts := strings.Split(r.URL.Path, "/")
return strings.TrimRight("/" + strings.Join(parts[2:], "/"), "/")
}
Run Code Online (Sandbox Code Playgroud)
这种方法对我来说有点笨拙。有没有更好的“Go”方式来做到这一点?