kubenetes編排elasticsearch集羣和kibana

kubenetes編排elasticsearch集羣和kibana

---
apiVersion: v1
kind: Namespace
metadata:
  name: elasticsearch-cluster
  labels:
    name: elasticsearch-cluster
    namespace: elasticsearch-cluster

---
apiVersion: v1
kind: Service
metadata:
  name: elasticsearch-serverport-service
  namespace: elasticsearch-cluster
  labels:
    name: elasticsearch-claster-serverport-service
    service: elasticsearch-serverport-service
spec:
  type: NodePort
  ports:
  - protocol: TCP
    port: 9200
    targetPort: 9200
  selector:
    name: elasticsearch-cluster-versatile-nodes-template

---
apiVersion: v1
kind: Service
metadata:
  name: elasticsearch-nodediscoverport-service
  namespace: elasticsearch-cluster
  labels:
    name: elasticsearch-nodediscoverport-service
    service: elasticsearch-nodediscoverport-service
spec:
  ports:
  - protocol: TCP
    port: 9300
    targetPort: 9300
  selector:
    name: elasticsearch-cluster-versatile-nodes-template

---
apiVersion: v1
kind: Service
metadata:
  name: kibana-serverport-service
  namespace: elasticsearch-cluster
  labels:
    name: kibana-serverport-service
    service: kibana-serverport-service
spec:
  type: NodePort
  ports:
  - protocol: TCP
    port: 5601
    targetPort: 5601
  selector:
    name: elasticsearch-cluster-kibana-template

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: elasticsearch-cluster-versatile-nodes-statefulset
  namespace: elasticsearch-cluster
  labels:
    name: elasticsearch-cluster-versatile-nodes-statefulset
    statefulset: elasticsearch-cluster-versatile-nodes-statefulset
spec:
  serviceName: elasticsearch-claster-serverport-service
  replicas: 3
  selector:
    matchLabels:
      name: elasticsearch-cluster-versatile-nodes-template
  template:
    metadata:
      labels:
        name: elasticsearch-cluster-versatile-nodes-template
        template: elasticsearch-cluster-versatile-nodes-template
    spec:
      initContainers:
      - name: elasticsearch-cluster-versatile-nodes-initcontainer-initsysctl
        image: alpine:3.8
        command: ["/sbin/sysctl", "-w", "vm.max_map_count=262144"]
        securityContext:
          privileged: true
      containers:
      - name: elasticsearch-cluster-versatile-nodes-container
        image: elasticsearch:6.5.4
        ports:
        - protocol: TCP
          containerPort: 9200
        - protocol: TCP
          containerPort: 9300
        env:
        - name: "cluster.name"
          value: "kubenetes-elasticsearch-cluster"
        - name: "discovery.zen.ping.unicast.hosts"
          value: "elasticsearch-nodediscoverport-service.elasticsearch-cluster.svc.cluster.local"
        - name: "xpack.monitoring.collection.enabled"
          value: "true"

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: elasticsearch-cluster-kibana-deployment
  namespace: elasticsearch-cluster
  labels:
    name: elasticsearch-cluster-kibana-deployment
    deployment: elasticsearch-cluster-kibana-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      name: elasticsearch-cluster-kibana-template
  template:
    metadata:
      labels:
        name: elasticsearch-cluster-kibana-template
        template: elasticsearch-cluster-kibana-template
    spec:
      containers:
      - name: elasticsearch-cluster-kibana-container
        image: kibana:6.5.4
        ports:
        - protocol: TCP
          containerPort: 5601
        env:
        - name: "ELASTICSEARCH_URL"
          value: "http://elasticsearch-serverport-service.elasticsearch-cluster.svc.cluster.local:9200"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章