当前位置: 首页 > 知识库问答 >
问题:

如何对安全的ElasticSearch执行curl命令(ElasticSearch在Openshift命名空间openshift-logging中运行)

丰俊艾
2023-03-14

我已经在我的openshift集群的openshift-logging命名空间中安装了ElasticSearch。我能够使用持有者令牌执行 curl 到 elasticsearch,现在我想使用 TLS 证书对 ElasticSearch 执行 curl 到。

CURL使用oc exec

oc exec elasticsearch-cdm -- curl -tlsv1.2 --insecure -H “Authorization: Bearer $(token)” “https://172.30.245.25:9200/_cat/health”

CURL使用承载令牌处理弹性搜索服务路由

curl-tlsv1.2--cacert-H“授权:Bearer$(令牌)”https://$(esRoutes)/cat/health

现在我想使用TLS认证执行curl,我已经从运行弹性搜索集群中提取了秘密,并在下面包含了证书和密钥文件名,

证书和密钥:

admin-ca admin-cert admin-key elasticsearch.crt elasticsearch.key logging-es.crt logging-es.key

如何使用证书执行 CURL 以运行 ElasticSearch(在 openshift 命名空间操作 opernshift-logging 中)?

共有1个答案

东方国安
2023-03-14

希望这就是您正在寻找的:

oc exec -n openshift-logging logging-es-data-master-xxxxx-x-xxxxx -- curl -tls1.2 -s -k --cert /etc/elasticsearch/secret/admin-cert   --key /etc/elasticsearch/secret/admin-key https://localhost:9200/_cat/health

optional
oc exec -n openshift-logging logging-es-data-master-xxxxx-x-xxxxx -- curl -tls1.2 -s -k --cert /etc/elasticsearch/secret/admin-cert   --key /etc/elasticsearch/secret/admin-key https://localhost:9200/_cat/thread_pool?v

es-util version
oc exec -n openshift-logging logging-es-data-master-xxxxx-x-xxxxx -c elasticsearch -- es_util --query=_cluster/health?pretty=true
 类似资料:
  • 问题内容: 我通过阅读本教程安装了预构建版本。如果我启动elasticsearch,则会收到以下错误消息,我应该尝试旧版本的ES还是解决该问题? 问题答案: 您尝试将ES分配给已使用的端口8080。从那里的配置的罪魁祸首是。只需将两个配置都保留在配置之外,或为envvar分配其他端口。ES的默认端口是http和9300的9200。

  • 当我在终端中点击curl代码时,我得到了200,所以我假设我编写testStytch的方式到目前为止还可以。但是,一旦我试图集成到java文件中,我就会收到错误的请求响应。我现在有点不知所措。https://github.com/libetl/curl这就是我所说的转换curl代码。 这是我得到的错误。https响应代理{HTTP/1.1 400错误请求[日期:星期四,2021 23:21:424

  • 如何让这个CURL命令在Zapier中按计划运行? Curl-请求POST\

  • 命名空间是设计用来扑捉框架最常见用途和提供一个简化和简介的语法用来在应用程序中打开他们。设计是基于框架中的大规模依赖,并且可以划分为以下几个方面: Web/HTTP 安全- 最复杂的部分,设置过滤器和应用框架验证机制的相关服务bean,渲染登录和错误页面等等。 业务对象(方法)安全 - 业务层安全选项. AuthenticationManager - 处理来自框架其他部分的认证请求 AccessD

  • 当您有Docker主机时,使用Docker很容易。将Docker客户端与Docker主机(引擎)连接。然后,构建和部署(复杂的)docker映像的过程就像Jenkins构建服务器上的一系列命令: Maven干净安装= Openshift Starter 可以这样工作吗?答案是:是的,这个容器即服务(CAAS)选项是可能的。 在下面的步骤中,我创建了一个由 2 个图像组成的项目:MySql 和 Sp

  • 问题内容: 当您拥有Docker主机时,使用Docker很容易。您将Docker客户端与Docker主机(引擎)连接起来。然后,在Jenkins构建服务器上构建和部署(复杂)docker映像的过程类似于以下一系列命令: Maven全新安装=>构建您的WAR文件 Docker build =>创建一个带有WAR应用程序文件的Wildfly映像 Docker标记=>标记新映像 Docker push