K8S部署skywalking
文章目录一、安装K8S集群kubeadm部署K8s集群V1.19.0二、部署skywalking2.1.创建命名空间2.2.给节点打标签2.3.skywalking-oap.yml2.4.skywalking-ui.yml2.5.访问三、sidecar 模式挂载 agent四、微服务对接skywalking一、安装K8S集群kubeadm部署K8s集群V1.19.0二、部署skywalking2.1.创建命名空间kubectl create ns skywalking2.2.给节点打标签kubectl labelnode节点名nodetypewedesign2.3.skywalking-oap.ymlapiVersion:apps/v1kind:Deploymentmetadata:name:oapnamespace:skywalkingspec:replicas:1selector:matchLabels:app:oaprelease:skywalkingtemplate:metadata:labels:app:oaprelease:skywalkingspec:nodeSelector:nodetype:wedesigncontainers:-name:oapimage:apache/skywalking-oap-server:6.6.0-es6imagePullPolicy:IfNotPresentports:-containerPort:11800name:grpc-containerPort:12800name:rest---apiVersion:v1kind:Servicemetadata:name:oapnamespace:skywalkinglabels:service:oapspec:ports:-port:12800name:rest-port:11800name:grpcselector:app:oapkubectl apply -f skywalking-oap.yml2.4.skywalking-ui.ymlapiVersion:apps/v1kind:Deploymentmetadata:name:ui-deploymentnamespace:skywalkinglabels:app:uispec:replicas:1selector:matchLabels:app:uitemplate:metadata:labels:app:uispec:nodeSelector:nodetype:wedesigncontainers:-name:uiimage:apache/skywalking-ui:6.6.0ports:-containerPort:8080name:pageenv:-name:SW_OAP_ADDRESSvalue:oap:12800---apiVersion:v1kind:Servicemetadata:name:uinamespace:skywalkinglabels:service:uispec:ports:-port:8080name:pagenodePort:31008type:NodePortselector:app:uikubectl apply -f skywalking-ui.yml2.5.访问http://NodeIP:31008三、sidecar 模式挂载 agent参考文章https://skywalking.apache.org/zh/blog/2019-08-30-how-to-use-Skywalking-Agent.html四、微服务对接skywalkingapiVersion:apps/v1kind:Deploymentmetadata:name:webspec:selector:matchLabels:app:webreplicas:1template:metadata:labels:app:webspec:initContainers:-image:spring2go/skywalking-agent-sidecar:6.6.0name:sw-agent-sidecarimagePullPolicy:IfNotPresentcommand:[sh]args:[-c,mkdir -p /skywalking/agent cp -r /usr/skywalking/agent/* /skywalking/agent,]volumeMounts:-mountPath:/skywalking/agentname:sw-agentcontainers:-name:webimage:spring2go/spring-petclinic-web-app:1.0.0.RELEASEenv:-name:JAVA_OPTSvalue:-javaagent:/usr/skywalking/agent/skywalking-agent.jar-name:SW_AGENT_NAMEvalue:petclinic-web-name:SW_AGENT_COLLECTOR_BACKEND_SERVICESvalue:oap.skywalking:11800# FQDN: servicename.namespacename.svc.cluster.local-name:SERVER_PORTvalue:8080-name:VISITS_SERVICE_ENDPOINTvalue:http://visits:8080-name:CUSTOMERS_SERVICE_ENDPOINTvalue:http://customers:8080volumeMounts:-mountPath:/usr/skywalking/agentname:sw-agentvolumes:-name:sw-agentemptyDir:{}---apiVersion:v1kind:Servicemetadata:name:weblabels:svc:webspec:selector:app:webports:-name:httpport:8080targetPort:8080type:ClusterIP注意在java启动jar包时需要在java后面添加${JAVA_OPTS}变量如java ${JAVA_OPTS} -jar /opt/app.jar;如果不是用root用户启动java程序【例如devops】还需要修改/usr/skywalking目录的所有者为devopschown -R devops.devops /usr/skywalking