Skywalking 链路追踪(可选)
skywalking-oap-server
https://hub.docker.com/r/apache/skywalking-oap-server
apiVersion: v1
kind: Service
metadata:
name: skywalking-oap-server-svc
annotations:
kubesphere.io/alias-name: Skywalking 服务端
kubesphere.io/description: Skywalking 服务端
spec:
ports:
- name: tcp-1234
port: 1234
protocol: TCP
targetPort: 1234
- name: tcp-11800
port: 11800
protocol: TCP
targetPort: 11800
- name: tcp-12800
port: 12800
protocol: TCP
targetPort: 12800
selector:
app: skywalking-oap-server
type: NodePort
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: skywalking-oap-server-deploy
annotations:
kubesphere.io/alias-name: Skywalking 服务端
kubesphere.io/description: Skywalking 服务端
spec:
replicas: 1
selector:
matchLabels:
app: skywalking-oap-server
template:
metadata:
labels:
app: skywalking-oap-server
spec:
containers:
- name: skywalking-oap-server
image: 'apache/skywalking-oap-server:9.2.0'
ports:
- containerPort: 1234
protocol: TCP
- containerPort: 11800
protocol: TCP
- containerPort: 12800
protocol: TCP
#env:
# - name: SW_STORAGE
# value: elasticsearch
# - name: SW_STORAGE_ES_CLUSTER_NODES
# value: elasticsearch:9200
imagePullPolicy: Always
使用 kubectl 执行如下命令部署 mindoc 服务 :
kubectl create -f skywalking-server.yaml --namespace=你的命名空间kubectl create -f skywalking-server.yaml --namespace=bmp-prod
skywalking-ui
https://hub.docker.com/r/apache/skywalking-ui
---
apiVersion: v1
kind: Service
metadata:
name: skywalking-ui-svc
namespace: dw-dev
annotations:
kubesphere.io/alias-name: Skywalking UI
kubesphere.io/description: Skywalking UI
spec:
ports:
- name: tcp-8080
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: skywalking-ui
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: skywalking-ui-deploy
namespace: dw-dev
annotations:
kubesphere.io/alias-name: Skywalking UI
kubesphere.io/description: Skywalking UI
labels:
app: skywalking-ui
spec:
replicas: 1
selector:
matchLabels:
app: skywalking-ui
template:
metadata:
labels:
app: skywalking-ui
spec:
containers:
- name: skywalking-ui
ports:
- containerPort: 8080
image: 'apache/skywalking-ui'
env:
- name: SW_OAP_ADDRESS
value: 'http://192.168.3.27:30357'
- name: SW_TIMEOUT
value: '20000'
imagePullPolicy: Always使用 kubectl 执行如下命令部署 mindoc 服务 :
kubectl create -f skywalking-ui.yaml --namespace=你的命名空间kubectl create -f skywalking-ui.yaml --namespace=bmp-prod
项目配置 skywalking
- name: JAVA_TOOL_OPTIONS
value: >-
-Xms256M -Xmx512M -XX:MaxMetaspaceSize=192M
-XX:MetaspaceSize=192M -XX:+PrintGCDetails
-XX:+PrintGCTimeStamps -XX:GCLogFileSize=20m
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/logs/heaperror.log -Xloggc:/logs/gcerror.log
-javaagent:/skywalking/agent/skywalking-agent.jar
-Dskywalking.agent.service_name=tianyin-edu-bizapi
-Dskywalking.collector.backend_service=192.168.3.27:30400核心是在JAVA_TOOL_OPTIONS 变量增加一下内容,其中backend_service 指向 skywalking 的服务接口:
-javaagent:/skywalking/agent/skywalking-agent.jar -Dskywalking.agent.service_name=tianyin-edu-bizapi -Dskywalking.collector.backend_service=192.168.3.27:30400
作者:杭州天音 创建时间:2023-08-29 18:24
最后编辑:杭州天音 更新时间:2025-06-09 11:42
最后编辑:杭州天音 更新时间:2025-06-09 11:42