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

                                              作者:尹正杰

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

一.部署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]# 

二.部署skywalking

1.编写资源清单

[root@master241 08-skywalking]# cat 01-deploy-skywalking.yaml 
apiVersion:  apps/v1
kind: Deployment
metadata:
  name: deploy-skywalking
spec:
  replicas: 1
  selector:
    matchLabels:
      apps: skywalking
  template:
    metadata:
      labels:
        apps: skywalking
    spec:
      containers:
      - name: skywalking-oap-server
        image: docker.io/apache/skywalking-oap-server:10.2.0-java21
        ports:
        - containerPort: 12800
        env:
        - name: SW_STORAGE
          value: elasticsearch
        - name: SW_STORAGE_ES_CLUSTER_NODES
          value: svc-es:9200
      - name: skywalking-ui
        image: docker.io/apache/skywalking-ui:10.2.0-java21
        env:
        - name: SW_OAP_ADDRESS
          value: http://127.0.0.1:12800
        ports:
        - containerPort: 8080
[root@master241 08-skywalking]# 
[root@master241 08-skywalking]# 
[root@master241 08-skywalking]# cat 02-svc-skywalking.yaml 
apiVersion: v1
kind: Service
metadata:
  name: svc-skywalking
spec:
  ports:
  - port: 8080
  selector:
    apps: skywalking
  type: LoadBalancer
[root@master241 08-skywalking]# 

2.创建服务

[root@master241 08-skywalking]# ll
total 16
drwxr-xr-x  2 root root 4096 Jul 14 18:48 ./
drwxr-xr-x 10 root root 4096 Jul 14 18:36 ../
-rw-r--r--  1 root root  750 Jul 14 18:47 01-deploy-skywalking.yaml
-rw-r--r--  1 root root  146 Jul 14 18:48 02-svc-skywalking.yaml
[root@master241 08-skywalking]# 
[root@master241 08-skywalking]# kubectl apply -f .
deployment.apps/deploy-skywalking created
service/svc-skywalking created
[root@master241 08-skywalking]# 
[root@master241 08-skywalking]# kubectl get pods -o wide -l apps=skywalking
NAME                                READY   STATUS    RESTARTS   AGE   IP               NODE        NOMINATED NODE   READINESS GATES
deploy-skywalking-d7fcbdf74-st4rs   2/2     Running   0          12s   10.100.165.168   worker242   <none>           <none>
[root@master241 08-skywalking]# 
[root@master241 08-skywalking]# kubectl get svc svc-skywalking 
NAME             TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
svc-skywalking   LoadBalancer   10.204.197.157   10.0.0.156    8080:30823/TCP   17s
[root@master241 08-skywalking]# 

3.访问webUI

QQ_1752491086296

如上图所示,我们可以成功访问到skywalking的WebUI。

当然,我们也可以看到kibana的数据,如下图所示。

QQ_1752491098694

posted @ 2025-07-17 22:10  尹正杰  阅读(106)  评论(0)    收藏  举报