k8s使用ECK形式部署elasticsearch+kibana

这篇具有很好参考价值的文章主要介绍了k8s使用ECK形式部署elasticsearch+kibana。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

在k8s上基于ECK(2.4)部署elasticsearch,简单记录一下,主要是quickstart的快速模式下增加了nodeport端口和可以定义密码的超级管理员账号。不说废话,直接上干货。


参考链接
ECK官网链接: https://www.elastic.co/cn/elastic-cloud-kubernetes
ECK快速启动链接: https://www.elastic.co/guide/en/cloud-on-k8s/2.4/k8s-deploy-eck.html
ECK增加es集群用户链接: https://www.elastic.co/guide/en/cloud-on-k8s/2.4/k8s-users-and-roles.html

一、ECK是什么?

Elastic Cloud on Kubernetes 简化了在 Kubernetes 中运行 Elasticsearch 和 Kibana 的作业,包括设置、升级、快照、扩展、高可用性、安全性等。

二、安装ECK

1.crd.yaml

kubectl create -f https://download.elastic.co/downloads/eck/2.4.0/crds.yaml

文件中的内容比较多,我就不把内容贴进来了。无法在线使用的,可以先下载下来然后传到对应机器上

2.operator.yaml

kubectl apply -f https://download.elastic.co/downloads/eck/2.4.0/operator.yaml

三、安装es,elasticsearch-cluster.yaml

#执行
kubectl apply -f  elasticsearch-cluster.yaml
#输出
namespace/daxinxindahaohao created
elasticsearch.elasticsearch.k8s.elastic.co/quickstart created
service/quickstart-es-internal-http-nodeport created
secret/daxinxindahaohao-secret created
#创建namespace
apiVersion: v1
kind: Namespace
metadata:
  name: daxinxindahaohao

---
#快速启动es集群
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: quickstart
  namespace: daxinxindahaohao
spec:
  version: 8.7.1
#增加账号信息
  auth:
    fileRealm:
    - secretName: daxinxindahaohao-secret
  nodeSets:
  - name: default
    count: 1
    config:
      node.store.allow_mmap: false

---
#增加专属的service,不修改quickstart已有的service
kind: Service
apiVersion: v1
metadata:
  name: quickstart-es-internal-http-nodeport
  namespace: daxinxindahaohao
  labels:
    common.k8s.elastic.co/type: elasticsearch
    elasticsearch.k8s.elastic.co/cluster-name: quickstart
spec:
  ports:
    - name: https
      protocol: TCP
      port: 9200
      targetPort: 9200
      nodePort: 30806
  selector:
    common.k8s.elastic.co/type: elasticsearch
    elasticsearch.k8s.elastic.co/cluster-name: quickstart
  type: NodePort
  sessionAffinity: None
  ipFamilies:
    - IPv4
  ipFamilyPolicy: SingleStack
  internalTrafficPolicy: Cluster

---
# 新增用户daxinxindahaohao,设置组为超级管理员
kind: Secret
apiVersion: v1
metadata:
  name: daxinxindahaohao-secret
  namespace: daxinxindahaohao
stringData:
#格式是 账号:密码
#可以同时增加多个用户并设置对应的组
  users: |-
    daxinxindahaohao:daxinxindahaohao
  users_roles: |-
    superuser:daxinxindahaohao

结果截图-容器组
k8s使用ECK形式部署elasticsearch+kibana
结果截图-服务
k8s使用ECK形式部署elasticsearch+kibana
结果截图-密钥
k8s使用ECK形式部署elasticsearch+kibana
结果截图:登陆验证
k8s使用ECK形式部署elasticsearch+kibana
结果截图:成功登陆
k8s使用ECK形式部署elasticsearch+kibana

四、安装kibana

#执行
kubectl apply -f  kibana.yaml
#输出
kibana.kibana.k8s.elastic.co/quickstart created
service/quickstart-kb-http-nodeport created
# 快速启动kibana,命名空间为daxinxindahaohao
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
  name: quickstart
  namespace: daxinxindahaohao
spec:
  version: 8.7.1
  count: 1
  elasticsearchRef:
    name: quickstart
    namespace: daxinxindahaohao
---
# 增加oneops项目专属的service,不修改quickstart已有的service
kind: Service
apiVersion: v1
metadata:
  name: quickstart-kb-http-nodeport
  namespace: daxinxindahaohao
  labels:
    common.k8s.elastic.co/type: kibana
    kibana.k8s.elastic.co/name: quickstart
spec:
  ports:
    - name: https
      protocol: TCP
      port: 5601
      targetPort: 5601
      nodePort: 30807
  selector:
    common.k8s.elastic.co/type: kibana
    kibana.k8s.elastic.co/name: quickstart
  type: NodePort
  sessionAffinity: None
  ipFamilies:
    - IPv4
  ipFamilyPolicy: SingleStack
  internalTrafficPolicy: Cluster

执行结果-工作负载
k8s使用ECK形式部署elasticsearch+kibana

执行结果-容器组
k8s使用ECK形式部署elasticsearch+kibana

执行结果-服务
k8s使用ECK形式部署elasticsearch+kibana
执行结果-登陆页面
k8s使用ECK形式部署elasticsearch+kibana

总结

还是挺好用的,比较快捷,但是高阶功能可能要根据场景情况摸索一下。文章来源地址https://www.toymoban.com/news/detail-456583.html

到了这里,关于k8s使用ECK形式部署elasticsearch+kibana的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s部署 elk(Elasticsearch,Kibana,Logstash,Redis,Filebea)

    目录 一、nfs存储 二、部署镜像,制作tag 三、 filebeat收集数据  四、logstash过滤数据 五、elasticsearch存储数据+nfs做存储(自动注册pv详见前文) 六、kibana展示数据 七、验证安装 参考链接:k8s 配置hadoop集群,nfs作为存储_疯飙的蜗牛的博客-CSDN博客

    2024年02月11日
    浏览(34)
  • K8s部署轻量级日志收集系统EFK(elasticsearch + filebeat + kibana)

    目录 K8s部署EFK(elasticsear + filebeat + kibana)日志收集 一.准备镜像 二.搭建Elasticsearch + kibana 1.在可执行kubectl命令的服务器准备安装的yml文件 2.在elasticsearch-kibana目录下创建配置文件elasticsearch.yml 3.创建kibana配置文件kibana.yml 4.在k8s中创建elasticsearch和kibana的配置文件configmap 5.检查

    2024年02月08日
    浏览(54)
  • k8s部署Elasticsearch集群+Kibana方案--开启X-Pack 安全认证

    本文中使用 StatefulSet 方式部署 Elasticsearch 集群,并且开启X-Pack 安全认证,存储使用的是NFS,属于一个初学者自己探索的方案,如果有比较好的方案,还请不吝评论赐教。 版本说明: Kubernetes v1.25.6 – v1.26.4 Elasticsearch, Kibana 7.13.3 NFS Subdir External Provisioner 前置环境 需要安装好

    2024年02月11日
    浏览(40)
  • 在k8s集群中搭建elasticsearch+kibana+flentd日志系统

    在离线环境部署一套日志采集系统我采用的是elasticsearch+kibana+flentd日志系统 yaml文件如下: apiVersion: v1 kind: Namespace metadata: name: logging kind: Service apiVersion: v1 metadata: name: elasticsearch namespace: logging labels: app: elasticsearch spec: selector: app: elasticsearch clusterIP: None ports: - port: 9200 name: res

    2024年02月16日
    浏览(27)
  • 【云原生】Elasticsearch + kibana on k8s 讲解与实战操作

    Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTP Web界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的,根据Apache许可条款作为开源发布。 官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/master/getting-started.html GitHub: https://gith

    2023年04月08日
    浏览(29)
  • 云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)

    前面利用kubekey部署了一个简单的非高可用,etcd单实例的kubernetes集群,经过研究,发现部署过程可以简化,省去了一部分下载过程(主要是下载kubernetes组件的过程)只是kubernetes版本会固定在1.22.16版本,etcd集群可以部署成生产用的外部集群,并且apiserver等等组件也是高可用,

    2024年02月15日
    浏览(39)
  • k8s部署elk+filebeat+logstash+kafka集群(一)ES集群+kibana部署

    前言: 这次是在部署后很久才想起来整理了下文档,如有遗漏见谅,期间也遇到过很多坑有些目前还没头绪希望有大佬让我学习下 一、环境准备 k8s-master01 3.127.10.209 k8s-master02 3.127.10.95 k8s-master03 3.127.10.66 k8s-node01 3.127.10.233 k8s-node02 3.127.33.173 harbor 3.127.33.174 1、k8s各节点部署nf

    2023年04月23日
    浏览(30)
  • 【k8s完整实战教程0】前言

    系列文章:这个系列已完结,如对您有帮助,求点赞收藏评论。 读者寄语: 再小的帆,也能远航! 【k8s完整实战教程0】前言 【k8s完整实战教程1】源码管理-Coding 【k8s完整实战教程2】腾讯云搭建k8s托管集群 【k8s完整实战教程3】k8s集群部署kubesphere 【k8s完整实战教程4】使用

    2023年04月24日
    浏览(34)
  • k8s集群部署elasticsearch集群和elasticsearch集群设置用户密码

    目录 一、背景: 二、部署elasticsearch集群: 1、部署elasticsearch集群: 2、验证elasticsearch集群是否正常:  三、部署elasticsearch集群并设置用户密码 1、生产elastic集群所需的证书: 2、重新建构elasticsearch镜像: 3、部署elasticsearch集群: 4、设置elasticsearch集群的密码: 5、测试验证

    2024年04月13日
    浏览(31)
  • k8s部署带用户名和密码的elasticsearch

    elasticsearch本来可以不加用户名和密码,基于我们目前接触越来越多的客户,为了数据的安全性,也需要遗憾的加上用户名和密码 下面是k8s部署的yaml 文件名称:k8s-elasticsearch.yaml 执行kubectl apply -f k8s-elasticsearch.yaml 然后进入到es的pod中 命令: 进入容器后 然后浏览器访问 ip:30

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包