在之前已经部署好了elasticsearch集群了,下面开始部署es-head。es-head是一个nodejs项目,所以我们使用deployment部署就可以了。

在之前的configmap中我们已经加入了 http.cors.enabled: true 和 http.cors.allow-origin: “*”,处理跨域拒绝访问问题

创建deployment

apiVersion: apps/v1
kind: Deployment
metadata:
name: es-head
namespace: log-system
spec:
replicas: 2
selector:
matchLabels:
app: es-head
template:
metadata:
labels:
app: es-head
spec:
containers:
- name: es-head
image: mobz/elasticsearch-head:5
imagePullPolicy: IfNotPresent
ports:
- containerPort: 9100

创建service

apiVersion: v1
kind: Service
metadata:
name: es-head
namespace: log-system
spec:
type: NodePort
selector:
app: es-head
ports:
- port: 9100
targetPort: 9100

测试es连接

通过node ip:nodepod访问es-head页面,然后输入node ip + es-out的svc nodeport 连接即可