skywalking8.3.0-kubernetes部署

skywalking-kubernetes

该项目可以迅速将skywalking 8.3.0部署进kubernetes(k8s) ,修改自 evanxuhe/skywalking-kubernetes

项目仅包含ui oap模块

描述

部署Skywalking供公司项目使用,在实践过程中积累的一些产物

部署方式为集群部署,使用了zookeeper作为注册中心,需要自己部署zookeeper与es6


安装使用

git地址
loveowie/skywalking-kubernetes
cd 8.3.0
kubectl apply -f namespace.yml
kubectl apply -f oap
kubectl apply -f ui

需要修改oap/01-config.yml中的application.yml的配置,必须修改的是cluster.zookeeper.hostPort与storage.elasticsearch.clusterNodes,也可以自行修改注册中心的方式与存储方式;

成果展示

NAME                            READY   STATUS    RESTARTS   AGE
oap-6b56f8bbf5-7fjvb            1/1     Running   0          118m
oap-6b56f8bbf5-7tldw            1/1     Running   0          118m
oap-6b56f8bbf5-qzdx2            1/1     Running   0          118m
ui-deployment-f4799496c-m5xw6   1/1     Running   0          117m

模块概述

模块概述

component descripiton
namespace 创建skywalking命名空间
oap collector 收集agent上传的数据并整合
ui RocketUI展示前端数据

镜像

image version descripiton
apache/skywalking-ui 8.3.0 官方ui镜像
apache/skywalking-oap-server 8.3.0-es6 官方oap镜像

使用说明

应用全部挂在在skywalking namepace下,所以大家使用时不要忘记切换namespace 比如加-n skywalking

kubctl基本使用:
查看pods: kubectl get pods -n skywalking
查看日志: kubectl logs -f oap-6b56f8bbf5-7fjvb -n skywalking

配置修改

oap,ui使用deployment部署
因而想要修改副本数,内存,磁盘等请修改对应目录下的deployment.yml

服务起停

由于k8s deployment会在pod停止后一直重启
因而修改停止的正确做法是

kubectl edit deployment oap -n skywalking
kubectl edit deployment ui-deployment -n skywalking

修改对应的replicates为0,拓展应用将replicates修改为对应副本数即可,想刷新配置也可以用这种办法

Java客户端接入

下载skywalking8.3.0文件夹:

https://archive.apache.org/dist/skywalking/8.3.0/apache-skywalking-apm-8.3.0.tar.gz

获取文件夹中的agent文件夹,放入相关项目,并在启动命令中加入

-javaagent:/opt/agent/skywalking-agent.jar 
-Dskywalking.agent.service_name=service-name
-Dskywalking.collector.backend_service=opa-host:11800 

将skywalking-agent接入服务中,也可直接修改agent/confg/agent.config文件中的相关配置;

问题排查

若接入后,日志并不显示,此时可以将agent日志打开,便于排查:

-Dskywalking.logging.level=INFO 
-Dskywalking.logging.file_name=oap.log  

skywalking8.3.0-kubernetes部署

上一篇:HTTP协议


下一篇:ajax2