4.k8s部署zipkin

4.k8s部署zipkin

一,部署es服务

1.部署es

参考 2.k8s部署es和kibana

2.配置es的svc

root@master231:/opt/pods/es_kibana_zipkin# cat 03-svc-elasticstack.yaml 
apiVersion: v1
kind: Service
metadata:
  name: svc-es
spec:
  type: NodePort
  ports:
  - port: 9200
    targetPort: 9200
    nodePort: 30920
  selector:
    apps: elasticstack

启动es服务

root@master231:/opt/pods/es_kibana_zipkin# ll
total 20
drwxr-xr-x  2 root root 4096 Apr 15 13:31 ./
drwxr-xr-x 10 root root 4096 Apr 15 13:28 ../
-rw-r--r--  1 root root  989 Apr 11 16:44 01-deploy-es-kibana.yaml
-rw-r--r--  1 root root  165 Apr 11 15:14 02-svc-elasticstack.yaml
-rw-r--r--  1 root root  177 Apr 15 13:31 03-svc-elasticstack.yaml

启动
root@master231:/opt/pods/es_kibana_zipkin# kubectl apply -f .
deployment.apps/deploy-es-kibana created
service/svc-kibana created
service/svc-es created
root@master231:/opt/pods/es_kibana_zipkin# kubectl get pod,svc -o wide
NAME                                    READY   STATUS    RESTARTS   AGE   IP            NODE        NOMINATED NODE   READINESS GATES
pod/deploy-es-kibana-5458ffcbc9-959zc   2/2     Running   0          21s   10.100.2.53   worker233   <none>           <none>

NAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE   SELECTOR
service/kubernetes   ClusterIP   10.200.0.1       <none>        443/TCP          85d   <none>
service/svc-es       NodePort    10.200.161.241   <none>        9200:30920/TCP   21s   apps=elasticstack
service/svc-kibana   NodePort    10.200.164.166   <none>        5601:30501/TCP   22s   apps=elasticstack

二,编写资源清单

01-deploy-zipkin.yaml

root@master231:/opt/pods/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: harbor.wuflstu.com/middleware/zipkin:3.5.1
        env:
        # 指定zipkin后端数据的存储类型
        - name: STORAGE_TYPE
          value: elasticsearch
        # 指定ES的svc的名称
        - name: ES_HOSTS
          value: svc-es
        ports:
        - containerPort: 9411
          name: web

02-svc-zipkin.yaml

root@master231:/opt/pods/zipkin# cat 02-svc-zipkin.yaml 
apiVersion: v1
kind: Service
metadata:
  name: svc-zipkin
spec:
  type: NodePort
  ports:
  - port: 9411
    targetPort: 9411
    nodePort: 30411
  selector:
    apps: zipkin

三,服务启动

服务启动


root@master231:/opt/pods/zipkin# ll
total 16
drwxr-xr-x  2 root root 4096 Apr 15 13:49 ./
drwxr-xr-x 10 root root 4096 Apr 15 13:28 ../
-rw-r--r--  1 root root  578 Apr 15 13:49 01-deploy-zipkin.yaml
-rw-r--r--  1 root root  175 Apr 15 13:29 02-svc-zipkin.yaml
启动服务
root@master231:/opt/pods/zipkin# kubectl apply -f .
deployment.apps/deploy-zipkin created
service/svc-zipkin created
 查看服务
root@master231:/opt/pods/zipkin# kubectl get pod,svc -o wide
NAME                                    READY   STATUS    RESTARTS   AGE     IP            NODE        NOMINATED NODE   READINESS GATES
pod/deploy-es-kibana-5458ffcbc9-959zc   2/2     Running   0          4m1s    10.100.2.53   worker233   <none>           <none>
pod/deploy-zipkin-7549998868-s4n68      1/1     Running   0          2m52s   10.100.1.40   worker232   <none>           <none>

NAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE     SELECTOR
service/kubernetes   ClusterIP   10.200.0.1       <none>        443/TCP          85d     <none>
service/svc-es       NodePort    10.200.161.241   <none>        9200:30920/TCP   4m1s    apps=elasticstack
service/svc-kibana   NodePort    10.200.164.166   <none>        5601:30501/TCP   4m2s    apps=elasticstack
service/svc-zipkin   NodePort    10.200.61.206    <none>        9411:30411/TCP   2m52s   apps=zipkin

页面访问

http://10.0.0.232:30411/

image-20260415144215534

posted @ 2026-05-02 11:25  大力哥2026  阅读(8)  评论(0)    收藏  举报