k8s上集成es集群

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

vim es.yaml

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: es-sts-01
spec:
  selector:
    matchLabels:
      app: es
      es-cluster: es01
  serviceName: elasticsearch-svc
  replicas: 1
  template:
    metadata:
      labels:
        app: es
        es-cluster: es01
    spec:
      terminationGracePeriodSeconds: 10
      volumes:
        - name: data-storage
          persistentVolumeClaim:
            claimName: es-nfs-pvc-1
        - name: localtime
          hostPath:
            path: /usr/share/zoneinfo/Asia/Shanghai
            type: File
      containers:
        - name: elasticsearch
          image: elasticsearch:7.6.2
          ports:
            - containerPort: 9200
              name: es-cli
            - containerPort: 9300
              name: es-inner
          env:
            - name: cluster.name
              value: es-cluster
            - name: node.name
              value: es01
            - name: cluster.initial_master_nodes
              value: es01,es02,es03
            - name: discovery.seed_hosts
              value: es-svc-inner-02,es-svc-inner-02
            - name: http.cors.enabled
              value: "true"
            - name: http.cors.allow-origin
              value: "*"
          volumeMounts:
            - mountPath: /usr/share/elasticsearch/data
              name: data-storage
            - name: localtime
              mountPath: /etc/localtime
              readOnly: true
  volumeClaimTemplates:
    - metadata:
        name: "data-storage"
      spec:
        resources:
          requests:
            storage: 1G
        accessModes:
        - ReadWriteOnce
        storageClassName: "nfs-storageclass"
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: es-sts-02
spec:
  selector:
    matchLabels:
      app: es
      es-cluster: es02
  serviceName: elasticsearch-svc
  replicas: 1
  template:
    metadata:
      labels:
        app: es
        es-cluster: es02
    spec:
      terminationGracePeriodSeconds: 10
      volumes:
        - name: data-storage
          persistentVolumeClaim:
            claimName: es-nfs-pvc-2
        - name: localtime
          hostPath:
            path: /usr/share/zoneinfo/Asia/Shanghai
            type: File
      containers:
        - name: es-02
          image: elasticsearch:7.6.2
          ports:
            - containerPort: 9200
              name: es-cli
            - containerPort: 9300
              name: es-inner
          env:
            - name: cluster.name
              value: es-cluster
            - name: node.name
              value: es02
            - name: cluster.initial_master_nodes
              value: es01,es02,es03
            - name: discovery.seed_hosts
              value: es-svc-inner-01,es-svc-inner-03
            - name: http.cors.enabled
              value: "true"
            - name: http.cors.allow-origin
              value: "*"
          volumeMounts:
            - mountPath: /usr/share/elasticsearch/data
              name: data-storage
            - name: localtime
              mountPath: /etc/localtime
              readOnly: true
  volumeClaimTemplates:
    - metadata:
        name: "data-storage"
      spec:
        resources:
          requests:
            storage: 1G
        accessModes:
        - ReadWriteOnce
        storageClassName: "nfs-storageclass"
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: es-sts-03
spec:
  selector:
    matchLabels:
      app: es
      es-cluster: es03
  serviceName: elasticsearch-svc
  replicas: 1
  template:
    metadata:
      labels:
        app: es
        es-cluster: es03
    spec:
      terminationGracePeriodSeconds: 10
      volumes:
        - name: data-storage
          persistentVolumeClaim:
            claimName: es-nfs-pvc-3
        - name: localtime
          hostPath:
            path: /usr/share/zoneinfo/Asia/Shanghai
            type: File
      containers:
        - name: es-03
          image: elasticsearch:7.6.2
          ports:
            - containerPort: 9200
              name: es-cli
            - containerPort: 9300
              name: es-iner
          env:
            - name: cluster.name
              value: es-cluster
            - name: node.name
              value: es03
            - name: cluster.initial_master_nodes
            - name: discovery.seed_hosts
              value: es-svc-inner-01,es-svc-inner-02
            - name: http.cors.enabled
              value: "true"
            - name: http.cors.allow-origin
              value: "*"
          volumeMounts:
            - mountPath: /usr/share/elasticsearch/data
              name: data-storage
            - name: localtime
              mountPath: /etc/localtime
              readOnly: true
  volumeClaimTemplates:
    - metadata:
        name: "data-storage"
      spec:
        resources:
          requests:
            storage: 1G
        accessModes:
        - ReadWriteOnce
        storageClassName: "nfs-storageclass"
---
apiVersion: v1
kind: Service
metadata:
  name: elasticsearch-svc
  labels:
    app: elasticsearch-svc
spec:
  type: NodePort
  ports:
    - port: 9200
      name: es-cli
      targetPort: 9200
      nodePort: 31920
  selector:
    app: es

---
apiVersion: v1
kind: Service
metadata:
  name: es-svc-inner-01
  labels:
    app: es-svc-inner-01
spec:
  type: ClusterIP
  ports:
    - port: 9300
      name: es-port
  selector:
    es-cluster: es01

---
apiVersion: v1
kind: Service
metadata:
  name: es-svc-inner-02
  labels:
    app: es-svc-inner-02
spec:
  type: ClusterIP
  ports:
    - port: 9300
      name: es-port
  selector:
    es-cluster: es02

---
apiVersion: v1
kind: Service
metadata:
  name: es-svc-inner-03
  labels:
    app: es-svc-inner-03
spec:
  type: ClusterIP
  ports:
    - port: 9300
      name: es-port
  selector:
    es-cluster: es03

  kubectl apply -f es.yaml 即可

k8s上集成es集群,kubernetes,elasticsearch文章来源地址https://www.toymoban.com/news/detail-582425.html

到了这里,关于k8s上集成es集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • yum部署kubernetes(k8s)集群、k8s常用资源管理

    目录 一、环境搭建 1、准备环境 1)计算机说明,建议系统版本7.4或者7.6 2)修改所有主机的计算机名设置host文件  2、安装master节点 1)安装etcd配置etcd 2)安装k8s-master节点 3)配置apiserver 4)配置controller和scheduler 5)启动k8s服务 3、安装k8s-master上的node 1)安装node 2)配置kube

    2024年02月13日
    浏览(64)
  • K8S:Rancher管理 Kubernetes 集群

    Rancher 是一个开源的企业级多集群 Kubernetes 管理平台,实现了 Kubernetes 集群在混合云+本地数据中心的集中部署与管理, 以确保集群的安全性,加速企业数字化转型。超过 40000 家企业每天使用 Rancher 快速创新。 官网:https://docs.rancher.cn/ Rancher 和 k8s 都是用来作为容器的调度与

    2024年02月07日
    浏览(53)
  • Kubernetes(k8s)集群部署----->超详细

    💖The Begin💖点点关注,收藏不迷路💖 Kubernetes(简称k8s)是一个开源的容器编排平台,可以帮助开发人员和运维团队更轻松地管理容器化应用程序。本文将详细介绍如何进行k8s集群的部署,以帮助读者快速搭建一个高可用、可伸缩的k8s集群。 1、操作系统:至少三台物理机或

    2024年02月05日
    浏览(65)
  • Containerd+Kubernetes搭建k8s集群

    视频教程地址:https://space.bilibili.com/3461573834180825/channel/seriesdetail?sid=3316691 之前写了一篇基于docker安装kubernetes的文章,这篇文档我们来使用containerd来安装kubernetes,相较于docker,containerd运行容器的时候效率更高,并且可以兼容docker镜像。基于docker安装kubernetes的文章地址:ht

    2024年02月07日
    浏览(46)
  • kubernetes(K8S)学习(一):K8S集群搭建(1 master 2 worker)

    kubernetes官网 :https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl GitHub :https://github.com/kubernetes/kubeadm 本文 :使用kubeadm搭建一个3台机器组成的k8s集群,1台master节点,2台worker节点。 由于k8s安装较麻烦,为防止出现其他异常,特此

    2024年04月09日
    浏览(68)
  • Kubernetes(k8s)上搭建nacos集群

    你需要准备一个Kubernetes集群,如图我的集群已经准备完毕: nacos可以将配置文件存储到数据库当中,所以我们要先准备一个拥有nacos数据表结构的数据库,这样的数据库镜像我已经准备好了,当然你也可以自己制作这个镜像: 我之前写过一篇Kubernetes上安装数据库的文章:h

    2024年02月03日
    浏览(71)
  • 【k8s】:如何进行 Kubernetes 集群健康检查?

    💖The Begin💖点点关注,收藏不迷路💖 在使用 Kubernetes(k8s)部署应用程序时,保证集群的健康状态至关重要。通过定期的健康检查,可以及时发现并解决可能导致应用程序中断或故障的问题,确保集群的稳定性和可靠性。 将列出所有节点的状态,包括节点的名称、状态、版

    2024年04月16日
    浏览(42)
  • Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    本篇主要针对上篇文章的单 master 节点的 K8s 集群上搭建多 master 节点集群 和 LB 负载均衡服务器。 Kubernetes(K8S)集群搭建基础入门教程 虚拟机 IP 地址: IP 操作系统 主机名称 192.168.2.121 centos7.9 k8s-master01 192.168.2.124 centos7.9 k8s-master02 192.168.2.125 centos7.9 k8s-node01 192.168.2.126 centos

    2023年04月26日
    浏览(52)
  • K8S第三讲 Kubernetes集群配置网络插件

    在Kubernetes集群中,网络插件是必需的,因为它们为Pod提供了可访问的IP地址,并确保它们能够相互通信。Kubernetes支持多种网络插件,包括Calico、Flannel、Weave Net等。这里以Calico为例介绍如何配置Kubernetes集群的网络插件。 插件配置可以参考官网: K8S集群网络插件列表 1: 安装

    2024年02月09日
    浏览(43)
  • Kubernetes实战(九)-kubeadm安装k8s集群

    ip hostname 10.220.43.203 ops-master-1 10.220.43.204 ops-worker-1 10.220.43.205 ops-worker-2 master/与worker主机均需要设置。 master/worker均安装 docker二进制安装参考:docker部署及常用命令-CSDN博客  为kubernetes添加国内阿里云YUM软件源 。 如果k8s版本低于1.24版,可以忽略此步骤。 由于1.24版本不能直接

    2024年02月04日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包