• Setting up Single node Elasticsearch kibana on kubernetes


    kubectl create namespace k8s-es

    elasticsearch.yaml

    apiVersion: v1
    kind: Service
    metadata:
      name: elasticsearch
      namespace: k8s-es
      labels:
        component: elasticsearch
    spec:
      type: ClusterIP
      selector:
        component: elasticsearch
      ports:
        - name: http
          port: 9200
          protocol: TCP
    
    
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: elasticsearch
      namespace: k8s-es
    spec:
      selector:
        matchLabels:
          component: elasticsearch
      template:
        metadata:
          labels:
            component: elasticsearch
        spec:
          containers:
            - name: elasticsearch
              image: docker.elastic.co/elasticsearch/elasticsearch:7.9.2
              env:
                - name: discovery.type
                  value: single-node
              ports:
                - containerPort: 9200
                  name: http
                  protocol: TCP
    

      

    kibana-config.yaml

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: kibana-config
      namespace: k8s-es
    data:
      kibana.yml: |
        elasticsearch.hosts: ["http://elasticsearch:9200"]
        server.basePath: "/kibana"
        server.host: "0.0.0.0"
    

      

    kibana.yaml

    apiVersion: v1
    kind: Service
    metadata:
      name: kibana
      namespace: k8s-es
      labels:
        run: kibana
    spec:
      type: ClusterIP
      selector:
        run: kibana
      ports:
        - name: http
          port: 5601
          protocol: TCP
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: kibana
      namespace: k8s-es
    spec:
      selector:
        matchLabels:
          run: kibana
      template:
        metadata:
          labels:
            run: kibana
        spec:
          containers:
            - name: kibana
              image: docker.elastic.co/kibana/kibana:7.9.2
              ports:
                - containerPort: 5601
                  name: http
                  protocol: TCP
              volumeMounts:
              - mountPath: /usr/share/kibana/config/
                name: kibana-config
    
          volumes:
            - name: kibana-config
              configMap:
                name: kibana-config
    

      

    kibana-ingress.yaml

    apiVersion: networking.k8s.io/v1beta1
    kind: Ingress
    metadata:
      name: kibana-ingress
      namespace: k8s-es
      annotations:
        kubernetes.io/ingress.class: "nginx"
        nginx.ingress.kubernetes.io/rewrite-target: /$2
    spec:
      rules:
      - http:
          paths:
          - path: /kibana(/|$)(.*)
            backend:
              serviceName: kibana
              servicePort: http
    

      

    参考文档 

    https://chekkan.com/setting-up-elasticsearch-cluster-on-kubernetes-part-1/

    如果想搭建多节点集群,参考文档

    https://github.com/pires/kubernetes-elasticsearch-cluster 

  • 相关阅读:
    demo2动态加载显示商品详情页
    demo1 动态显示view或弹框 动态隐藏view或弹框
    ios 继承UITableViewController,更改tableview样式
    ios数组基本用法和排序大全
    demo1 动态显示view或弹框 动态隐藏view或弹框
    ios数组基本用法和排序大全
    爬虫从入门到放弃
    软件测试方法
    熟悉项目需求,要知道产品增删修改了哪些内容,才会更快更准确的在该项目入手。
    速达光耀开发版软件关于360安全卫士杀掉的说明
  • 原文地址:https://www.cnblogs.com/xuchenCN/p/13824813.html
Copyright © 2020-2023  润新知