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