java怎么拦截某个对象
695
2022-09-09
K8S部署skywalking
文章目录
一、安装K8S集群
kubeadm部署K8s集群V1.19.0
二、部署skywalking
`2.1.创建命名空间``2.2.给节点打标签``2.3.skywalking-oap.yml``2.4.skywalking-ui.yml``2.5.访问`
三、sidecar 模式挂载 agent四、微服务对接skywalking
一、安装K8S集群
kubeadm部署K8s集群V1.19.0
二、部署skywalking
2.1.创建命名空间
kubectl create ns skywalking
2.2.给节点打标签
kubectl label node 节点名 nodetype=wedesign
2.3.skywalking-oap.yml
apiVersion: apps/v1kind: Deploymentmetadata: name: oap namespace: skywalkingspec: replicas: 1 selector: matchLabels: app: oap release: skywalking template: metadata: labels: app: oap release: skywalking spec: nodeSelector: nodetype: wedesign containers: - name: oap image: apache/skywalking-oap-server:6.6.0-es6 imagePullPolicy: IfNotPresent ports: - containerPort: 11800 name: grpc - containerPort: 12800 name: rest---apiVersion: v1kind: Servicemetadata: name: oap namespace: skywalking labels: service: oapspec: ports: - port: 12800 name: rest - port: 11800 name: grpc selector: app: oap
kubectl apply -f skywalking-oap.yml
2.4.skywalking-ui.yml
apiVersion: apps/v1kind: Deploymentmetadata: name: ui-deployment namespace: skywalking labels: app: uispec: replicas: 1 selector: matchLabels: app: ui template: metadata: labels: app: ui spec: nodeSelector: nodetype: wedesign containers: - name: ui image: apache/skywalking-ui:6.6.0 ports: - containerPort: 8080 name: page env: - name: SW_OAP_ADDRESS value: oap:12800---apiVersion: v1kind: Servicemetadata: name: ui namespace: skywalking labels: service: uispec: ports: - port: 8080 name: page nodePort: 31008 type: NodePort selector: app: ui
kubectl apply -f skywalking-ui.yml
2.5.访问
三、sidecar 模式挂载 agent
四、微服务对接skywalking
apiVersion: apps/v1kind: Deploymentmetadata: name: webspec: selector: matchLabels: app: web replicas: 1 template: metadata: labels: app: web spec: initContainers: - image: spring2go/skywalking-agent-sidecar:6.6.0 name: sw-agent-sidecar imagePullPolicy: IfNotPresent command: ["sh"] args: [ "-c", "mkdir -p /skywalking/agent && cp -r /usr/skywalking/agent/* /skywalking/agent", ] volumeMounts: - mountPath: /skywalking/agent name: sw-agent containers: - name: web image: spring2go/spring-petclinic-web-app:1.0.0.RELEASE env: - name: JAVA_OPTS value: -javaagent:/usr/skywalking/agent/skywalking-agent.jar - name: SW_AGENT_NAME value: petclinic-web - name: SW_AGENT_COLLECTOR_BACKEND_SERVICES value: oap.skywalking:11800 # FQDN: servicename.namespacename.svc.cluster.local - name: SERVER_PORT value: "8080" - name: VISITS_SERVICE_ENDPOINT value: - name: CUSTOMERS_SERVICE_ENDPOINT value: volumeMounts: - mountPath: /usr/skywalking/agent name: sw-agent volumes: - name: sw-agent emptyDir: {}---apiVersion: v1kind: Servicemetadata: name: web labels: svc: webspec: selector: app: web ports: - name: port: 8080 targetPort: 8080 type: ClusterIP
注意:在java启动jar包时需要在java后面添加${JAVA_OPTS}变量,如java ${JAVA_OPTS} -jar /opt/app.jar;如果不是用root用户启动java程序【例如devops】,还需要修改/usr/skywalking目录的所有者为devops
chown -R devops.devops /usr/skywalking
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~