Elasticsearch支持安全问题

Elasticsearch支持安全问题,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我已经在基础上安装了Elasticsearch 7.6群集 以下是我为启用安全性所做的工作: A.生成证书 ./bin/elasticsearch-certutil ca File location: /usr/share/elasticsearch/elastic-stack-ca.p12 ./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 File location: /usr/share/elasticsearch/e

我已经在基础上安装了Elasticsearch 7.6群集

以下是我为启用安全性所做的工作: A.生成证书

./bin/elasticsearch-certutil ca
File location: /usr/share/elasticsearch/elastic-stack-ca.p12

./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
File location: /usr/share/elasticsearch/elastic-certificates.p12

kubectl create secret generic elastic-certificates --from-file=elastic-certificates.p12
b。在主吊舱的状态集上启用安全性

kubectl edit statefulset elasticsearch-master
 ----
    - name: xpack.security.enabled
      value: "true"
    - name: xpack.security.transport.ssl.enabled
      value: "true"
    - name: xpack.security.transport.ssl.verification_mode
      value: certificate
    - name: xpack.security.transport.ssl.keystore.path
      value: /usr/share/elasticsearch/config/certs/elastic-certificates.p12
    - name: xpack.security.transport.ssl.truststore.path
      value: /usr/share/elasticsearch/config/certs/elastic-certificates.p12
----
    - mountPath: /usr/share/elasticsearch/config/certs
      name: elastic-certificates
      readOnly: true
----
  - name: elastic-certificates
    secret:
      defaultMode: 444
      secretName: elastic-certificates
c。为data pod在statefulset上启用安全性

kubectl edit statefulset elasticsearch-data

----
    - name: xpack.security.enabled
      value: "true"
    - name: xpack.security.transport.ssl.enabled
      value: "true"
    - name: xpack.security.transport.ssl.verification_mode
      value: certificate
----
    - mountPath: /usr/share/elasticsearch/config/certs
      name: elastic-certificates
----
  - name: elastic-certificates
    secret:
      defaultMode: 444
      secretName: elastic-certificates
d。为客户端启用部署安全性

kubectl edit deployment elasticsearch-client

----
    - name: xpack.security.enabled
      value: "true"
    - name: xpack.security.transport.ssl.enabled
      value: "true"
    - name: xpack.security.transport.ssl.verification_mode
      value: certificate
    - name: xpack.security.transport.ssl.keystore.path
      value: /usr/share/elasticsearch/config/certs/elastic-certificates.p12
    - name: xpack.security.transport.ssl.truststore.path
      value: /usr/share/elasticsearch/config/certs/elastic-certificates.p12
----
    - mountPath: /usr/share/elasticsearch/config/certs
      name: elastic-certificates
----
  - name: elastic-certificates
    secret:
      defaultMode: 444
      secretName: elastic-certificates
pods重新启动后,我遇到以下问题:

a。数据罐卡在初始化阶段

kubectl get pod |grep data
elasticsearch-data-0                                  1/1     Running     0          42m
elasticsearch-data-1                                  0/1     Init:0/3    0          10m
kubectl logs elasticsearch-data-1 -c init |tail -1
Entrypoint WARNING: <date/time> entrypoint.go:72: Resolving dependency Service elasticsearch-logging in namespace osh-infra failed: Service elasticsearch-logging has no endpoints .
c。服务“elasticsearch日志记录”终结点为空

有什么建议可以解决问题吗?
谢谢。

您的证书是在
/usr/share/elasticsearch/
中生成的,而不是在
/usr/share/elasticsearch/config/certs
中生成的。用于POD的实际P12证书来自机密。另请参阅vloumeMounts部分。前两个步骤只是显示证书是如何生成的。您的证书是在
/usr/share/elasticsearch/
中生成的,而不是在
/usr/share/elasticsearch/config/certs
中生成的。用于POD的实际P12证书来自机密。另请参阅vloumeMounts部分。前两个步骤只是为了说明证书是如何生成的。
Warning  Unhealthy  18m (x4 over 19m)     kubelet, s1-worker-2  Readiness probe failed: Get http://192.180.71.82:9200/_cluster/health: dial tcp 192.180.71.82:9200: connect: connection refused
Warning  Unhealthy  4m17s (x86 over 18m)  kubelet, s1-worker-2  Readiness probe failed: HTTP probe failed with statuscode: 401