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
如上图所示,我们可以成功访问到skywalking的WebUI。
当然,我们也可以看到kibana的数据,如下图所示。
本文来自博客园,作者:尹正杰,转载请注明原文链接:https://www.cnblogs.com/yinzhengjie/p/18990497,个人微信: "JasonYin2020"(添加时请备注来源及意图备注,有偿付费)
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。