1. 程式人生 > 其它 >skywalking8.3.0-kubernetes部署

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