小编jos*_*ibe的帖子

使用 Docker 映像的神秘 Filebeat 7 X-Pack 问题

我也在 E​​lastic 官方论坛上将此作为问题发布,但这似乎不是经常光顾的地方。

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.

elasticsearch docker kubernetes filebeat

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

如何让 Polynote 与 Kubernetes 一起运行?

我希望运行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)

docker kubernetes polynote

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

在 Go 中是否有更规范的方法来操作 URL 路径?

我正在用 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”方式来做到这一点?

go

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

标签 统计

docker ×2

kubernetes ×2

elasticsearch ×1

filebeat ×1

go ×1

polynote ×1