K8S部署skywalking

网友投稿 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小时内删除侵权内容。

上一篇:Containerd对接Harbor拉取与上传镜像
下一篇:塔利斯卡转投沙特豪门,转会费800万欧!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~