资讯详情

K8S部署skywalking

📅 2026/9/15 11:35:23 | 华诺云谱 👁 阅读
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
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。