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"