K8S常见的微服务中间件部署之ES和kibana

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.编写资源清单

1.编写ES和kibana的资源清单

[root@master241 02-elasticsearch-kibana]# cat 01-deploy-es-kibana.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: deploy-es-kibana
spec:
  replicas: 1
  selector:
    matchLabels:
      apps: elasticstack
  template:
    metadata:
      labels:
        apps: elasticstack
    spec:
      containers:
      - name: es
        image: docker.elastic.co/elasticsearch/elasticsearch:7.17.25
        ports:
        - containerPort: 9200
          name: http
        - containerPort: 9300
          name: tcp
        env:
        - name: discovery.type
          value: "single-node"
        - name: node.name
          value: "elk91"
        - name: cluster.name
          value: "yinzhengjie-single"
        - name: ES_JAVA_OPTS
          value: "-Xms512m -Xmx512m"
      - name: kibana
        image: docker.elastic.co/kibana/kibana:7.17.25
        ports:
        - containerPort: 5601
          name: webui
        env:
        - name: ELASTICSEARCH_HOSTS
          value: http://127.0.0.1:9200
        - name: I18N_LOCALE
          value: "zh-CN"
[root@master241 02-elasticsearch-kibana]# 

2.编写svc

[root@master241 02-elasticsearch-kibana]# cat 02-svc-elasticstack.yaml 
apiVersion: v1
kind: Service
metadata:
  name: svc-kibana
spec:
  ports:
  - port: 5601
  selector:
    apps: elasticstack
  type: LoadBalancer
[root@master241 02-elasticsearch-kibana]#

3.部署MetallB组件

推荐阅读:
	https://www.cnblogs.com/yinzhengjie/p/17811466.html

二.部署测试

1.创建资源

[root@master241 02-elasticsearch-kibana]# ll
total 16
drwxr-xr-x 2 root root 4096 Jul 11 16:38 ./
drwxr-xr-x 4 root root 4096 Jul 11 15:25 ../
-rw-r--r-- 1 root root  940 Jul 11 16:38 01-deploy-es-kibana.yaml
-rw-r--r-- 1 root root  144 Jul 11 15:29 02-svc-elasticstack.yaml
[root@master241 02-elasticsearch-kibana]# 
[root@master241 02-elasticsearch-kibana]# 
[root@master241 02-elasticsearch-kibana]# kubectl apply -f .
deployment.apps/deploy-es-kibana created
service/svc-kibana created
[root@master241 02-elasticsearch-kibana]# 
[root@master241 02-elasticsearch-kibana]# kubectl get svc svc-kibana 
NAME         TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
svc-kibana   LoadBalancer   10.202.162.237   10.0.0.152    5601:32686/TCP   8s
[root@master241 02-elasticsearch-kibana]# 
[root@master241 02-elasticsearch-kibana]# 

2.访问webUI

2cf12a9e6506df0a9b2416a7e9ee5215

如上图所示,我们成功访问到kibana的WebUI啦~
posted @ 2025-07-09 23:57  尹正杰  阅读(64)  评论(0)    收藏  举报