K8S常见的微服务中间件部署之zipkin

                                              作者:尹正杰

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

一.部署zipkin依赖服务ES服务

1.部署ES环境

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

2.配置ES的svc

[root@master241 02-elasticsearch-kibana]# cat 03-svc-elasticsearch.yaml
apiVersion: v1
kind: Service
metadata:
  name: svc-es
spec:
  ports:
  - port: 9200
  selector:
    apps: elasticstack
  type: LoadBalancer
[root@master241 02-elasticsearch-kibana]# 
[root@master241 02-elasticsearch-kibana]# kubectl apply -f 03-svc-elasticsearch.yaml
service/svc-es created
[root@master241 02-elasticsearch-kibana]# 
[root@master241 02-elasticsearch-kibana]# kubectl get -f 03-svc-elasticsearch.yaml
NAME     TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
svc-es   LoadBalancer   10.193.154.138   10.0.0.155    9200:31429/TCP   4s
[root@master241 02-elasticsearch-kibana]# 
[root@master241 02-elasticsearch-kibana]# curl 10.0.0.155:9200/_cat/nodes
10.100.207.35 32 96 26 3.76 2.53 2.09 cdfhilmrstw * elk91
[root@master241 02-elasticsearch-kibana]# 

二.访问zipkin的WebUI

1.编写资源清单

[root@master241 06-zipkin]# cat 01-deploy-zipkin.yaml 
apiVersion:  apps/v1
kind: Deployment
metadata:
  name: deploy-zipkin
spec:
  replicas: 1
  selector:
    matchLabels:
      apps: zipkin
  template:
    metadata:
      labels:
        apps: zipkin
    spec:
      containers:
      - name: zipkin
        image: docker.io/openzipkin/zipkin:3.5.1
        env:
          # 指定zipkin后端数据的存储类型
        - name: STORAGE_TYPE
          value: elasticsearch
          # 指定ES的svc的名称
        - name: ES_HOSTS
          value: svc-es
        ports:
        - containerPort: 9411
          name: web
[root@master241 06-zipkin]# 
[root@master241 06-zipkin]# 
[root@master241 06-zipkin]# 
[root@master241 06-zipkin]# cat 02-svc-zipkin.yaml 
apiVersion: v1
kind: Service
metadata:
  name: svc-zipkin
spec:
  ports:
  - port: 9411
  selector:
    apps: zipkin
  type: LoadBalancer
[root@master241 06-zipkin]# 

2.创建资源

[root@master241 06-zipkin]# ll
total 16
drwxr-xr-x 2 root root 4096 Jul 14 16:29 ./
drwxr-xr-x 8 root root 4096 Jul 14 16:20 ../
-rw-r--r-- 1 root root  572 Jul 14 16:28 01-deploy-zipkin.yaml
-rw-r--r-- 1 root root  138 Jul 14 16:29 02-svc-zipkin.yaml
[root@master241 06-zipkin]# 
[root@master241 06-zipkin]# 
[root@master241 06-zipkin]# kubectl  apply -f .
deployment.apps/deploy-zipkin created
service/svc-zipkin created
[root@master241 06-zipkin]# 
[root@master241 06-zipkin]# kubectl get svc svc-zipkin 
NAME         TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
svc-zipkin   LoadBalancer   10.205.205.160   10.0.0.156    9411:30732/TCP   5s
[root@master241 06-zipkin]# 

3.访问WebUI

QQ_1752481945968

如上图所示,我们可以成功访问zipkin的WebUI啦~
posted @ 2025-07-15 22:19  尹正杰  阅读(62)  评论(0)    收藏  举报