如何在 kubernetes 中获取 Kibana (ECK) APM 操作员的密码?

pal*_*taa 2 elasticsearch kibana kubernetes elastic-stack

我遵循了本指南https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-deploy-eck.html,然后应用此清单:

---
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: elasticsearch
spec:
  version: 7.5.1
  nodeSets:
  - name: default
    count: 3
    config:
      node.master: true
      node.data: true
      node.ingest: true
      node.store.allow_mmap: false
---
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
  name: kibana
spec:
  version: 7.5.1
  count: 1
  elasticsearchRef:
    name: elasticsearch
---
apiVersion: apm.k8s.elastic.co/v1
kind: ApmServer
metadata:
  name: apm-server
spec:
  version: 7.5.1
  count: 1
  elasticsearchRef:
    name: "elasticsearch"
  config:
    apm-server:
      rum.enabled: true
      ilm.enabled: true
      rum.event_rate.limit: 300
      rum.event_rate.lru_size: 1000
      rum.allow_origins: ['']
      rum.library_pattern: "node_modules|bower_components|~"
      rum.exclude_from_grouping: "^/webpack"
      rum.source_mapping.enabled: true
      rum.source_mapping.cache.expiration: 5m
      rum.source_mapping.index_pattern: "apm--sourcemap*"
  http:
    service:
      spec:
        type: LoadBalancer
    tls:
      selfSignedCertificate:
        disabled: true
Run Code Online (Sandbox Code Playgroud)

然后,通过端口转发,kubectl port-forward pod/kibana-kb-5bb5bf69c9-5m5r5 5601我尝试登录 kibana,但找不到 Elastic Search 或 kibana 的任何密码,并查看 APM 是否正常工作...那么,我如何获取访问它的密码?这是哪个秘密?

Pet*_*itz 10

kubectl get secret $ELASTICSEARCH_NAME-es-elastic-user -o=jsonpath='{.data.elastic}' | base64 --decode; echo
Run Code Online (Sandbox Code Playgroud)

这里描述的不适合你?这个秘密存在吗?

  • 它不适用于该字符串和用户 elastic、kibana、admin 或 default (2认同)