核心配置文件 oap-configMap
skywalking-oap服务
创建文件 OAP-ConfigMap.yml
apiVersion: v1
kind: ConfigMap
metadata:
name: skywalking-oap-cm
data:
# 存储器类型
STORAGE: 'elasticsearch7'
# 存储器地址
STORAGE_ES_CLUSTER_NODES: 'elasticsearch-client-service.ns-elasticsearch:9200'
# grpc端口
CORE_GRPC_PORT: '11800'
# ui 界面端口
CORE_REST_PORT: '12800'
# 使用kafka传输数据
KAFKA_FETCHER: 'default'
# kafka地址和端口
KAFKA_FETCHER_SERVERS: '10.81.58.14:9093'
# 分片 1
KAFKA_FETCHER_PARTITIONS_FACTOR: "1"
创建文件 OAP-Deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: skywalking-oap
name: skywalking-oap
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: skywalking-oap
template:
metadata:
labels:
app: skywalking-oap
spec:
containers:
- envFrom:
- prefix: SW_
configMapRef:
name: skywalking-oap-cm
image: apache/skywalking-oap-server:8.5.0-es7
imagePullPolicy: IfNotPresent
name: skywalking
ports:
- containerPort: 12800
name: http
protocol: TCP
- containerPort: 11800
name: grpc
protocol: TCP
resources:
limits:
cpu: '2'
memory: 2Gi
requests:
cpu: '1'
memory: 2Gi
volumeMounts:
- mountPath: /etc/localtime
name: volume-localtime
volumes:
- hostPath:
path: /etc/localtime
type: ''
name: volume-localtime
创建文件OAP-Service.yml
apiVersion: v1
kind: Service
metadata:
name: skywalking-oap-service
labels:
app: skywalking-oap-service
spec:
type: ClusterIP
ports:
- name: http
port: 12800
protocol: TCP
targetPort: 12800
- name: grpc
port: 11800
protocol: TCP
targetPort: 11800
selector:
app: skywalking-oap
创建文件 UI-Deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: skywalking-ui
name: skywalking-ui
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: skywalking-ui
template:
metadata:
labels:
app: skywalking-ui
spec:
containers:
- env:
- name: SW_OAP_ADDRESS
value: "skywalking-oap-service.default:12800"
image: apache/skywalking-ui:8.5.0
imagePullPolicy: IfNotPresent
name: skywalking-ui
ports:
- containerPort: 8080
name: http
protocol: TCP
resources:
limits:
cpu: '2'
memory: 1Gi
requests:
cpu: '1'
memory: 1Gi
volumeMounts:
- mountPath: /etc/localtime
name: volume-localtime
volumes:
- hostPath:
path: /etc/localtime
type: ''
name: volume-localtime
创建文件 UI-Service.yml
apiVersion: v1
kind: Service
metadata:
name: skywalking-ui-service
namespace: skywalking
labels:
app: skywalking-ui-service
spec:
type: NodePort
ports:
- name: http
port: 8080
protocol: TCP
nodePort: 30001
selector:
app: skywalking-ui
访问地址: http://k8s任意节点ip/30001
skywalking-agent服务
将agent/optional-reporter-plugins/kafka-reporter-plugin-8.5.0.jar 拷贝到 agent/plugins
java \
-javaagent:/usr/local/agent/skywalking-agent.jar \
-Dskywalking.agent.service_name=myApp \
-Dskywalking.plugin.kafka.bootstrap_servers=10.81.58.14:9093 \
-Xmx1g \
myApp.jar