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