文章目录

  • 一、安装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/v1
kind: Deployment
metadata:name: oapnamespace: skywalking
spec: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: v1
kind: Service
metadata:name: oapnamespace: skywalkinglabels:service: oap
spec:ports:- port: 12800name: rest- port: 11800name: grpcselector:app: oap

kubectl apply -f skywalking-oap.yml

2.4.skywalking-ui.yml

apiVersion: apps/v1
kind: Deployment
metadata:name: ui-deploymentnamespace: skywalkinglabels:app: ui
spec: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: v1
kind: Service
metadata:name: uinamespace: skywalkinglabels:service: ui
spec:ports:- port: 8080name: pagenodePort: 31008type: NodePortselector:app: ui

kubectl apply -f skywalking-ui.yml

2.5.访问

http://NodeIP:31008

三、sidecar 模式挂载 agent

参考文章:https://skywalking.apache.org/zh/blog/2019-08-30-how-to-use-Skywalking-Agent.html

四、微服务对接skywalking

apiVersion: apps/v1
kind: Deployment
metadata:name: web
spec: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: v1
kind: Service
metadata:name: weblabels:svc: web
spec: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目录的所有者为devops

chown -R devops.devops /usr/skywalking

K8S部署skywalking相关推荐

  1. K8S 部署 skywalking

    文章目录 部署 微服务接入 调用 oap 制作镜像 制作微服务的 deployment.yml 制作微服务的 Dockerflie 部署 官方文档:https://github.com/apache/ ...

  2. ZipKin原理学习(分布式实时数据追踪系统)+window部署zipkin+k8s部署zipkin

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 ZipKin入门介绍 Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google D ...

  3. K8S部署工具:KubeOperator集群导入

    K8S部署工具:KubeOperator集群导入 基本信息⚓︎ 输入要导入集群的名称.Api Server.Router.Token 示例 Api Server: https://172.16.10. ...

  4. K8S部署工具:KubeOperator集群部署

    K8S部署工具:KubeOperator集群部署 集群信息⚓︎ 项目: 选择集群所属项目 供应商: 支持裸金属(手动模式)和部署计划(自动模式) 版本: 支持版本管理中最新的两个 Kubernetes ...

  5. K8S部署工具:KubeOperator集群规划-手动模式

    K8S部署工具:KubeOperator集群规划-手动模式 KubeOperator 支持两种 Kubernetes 集群部署方式,一种是手动模式,另外一种是自动模式.手动模式下,用户需要自行准备主机 ...

  6. K8S部署工具:KubeOperator集群规划-自动模式

    K8S部署工具:KubeOperator集群规划-自动模式 KubeOperator 支持两种 Kubernetes 集群部署方式,一种是自动模式,另外一种是手动模式,我们推荐使用自动模式.在自动模式 ...

  7. K8S部署工具:KubeOperator系统设置

    K8S部署工具:KubeOperator系统设置 系统设置⚓︎ 仓库协议: 支持 http 和 https,默认 http 仓库 IP: 默认为部署 KubeOperator 的服务器 IP.将使用该 ...

  8. K8S部署工具:KubeOperator安装部署

    K8S部署工具:KubeOperator安装部署 硬件要求⚓︎ 最小化配置 角色 CPU核数 内存 系统盘 数量 部署机 4 8G 100G 1 Master 4 8G 100G 1 Worker 4 ...

  9. K8S部署工具:KubeOperator主要概念

    K8S部署工具:KubeOperator主要概念 部署模式⚓︎ 手动模式: 用户需要自己准备物理机或虚拟机,存储可选择 NFS 持久化存储,外部 ceph 存储等 自动模式: 用户只需要绑定云平台(比 ...

最新文章

  1. 姚期智云栖大会首日演讲:为什么我说现在是金融科技的“新”黄金时代
  2. 第八课_采购管理、信息与配置管理
  3. 关于数字化转型,IDC发布了他们的新观点
  4. Leetcode 117. 填充每个节点的下一个右侧节点指针 II 解题思路及C++实现
  5. PyCharm使用指南及更改Python pip源为国内豆瓣
  6. 微软 Build 2019:Windows 10 隐退,IE 重生,Azure 成主角
  7. Django之验证码的实现,简单快捷的方法
  8. Android7.0以后的ninja编译系统
  9. 复习了C++前几章,做一个ASCII码转换的小程序
  10. lammps免费学习资料汇总
  11. cad如何多选对象_cad如何多选?在CAD里为什么只能选中一个对象,而不能累加选择多个对象?...
  12. 怎么查看电脑连接的wifi密码?2种方法分享给大家!
  13. 全栈项目-乐优商场-分类管理-前端-页面渲染
  14. 白杨SEO:百度移动搜索上百度笔记是什么、收录规则及排名怎么做?
  15. IT:如何把骨干留住
  16. ltib常用命令详解
  17. ArcMap导入Excel数据显示没有注册类
  18. 全网最后一个免费版本,永久可用
  19. matplotlib数据可视化实验报告1(最终版)
  20. 机器人螺栓拆装_一种带电作业机器人专用螺栓拆装固定装置的制作方法

热门文章

  1. hive数据备份与恢复
  2. 小四轴实验:空心杯电机驱动
  3. Python 编写 excel 点名软件
  4. 五年后计算机专业还会吃香吗,未来5年的紧缺职业 五年后最吃香的专业有哪些?...
  5. 笔记本更换内存条图解步骤
  6. 爬虫实战:爬取微博明星的某一条动态的粉丝评论
  7. 年末放大招,Java进阶大数据3W全套视频免费领!
  8. SBSE—基于搜索的软件工程简介
  9. 麻省理工学院计算机博士奖学金,麻省理工学院读博及费用奖学金情况
  10. 怎么实时监控手机cpu-----使用性能监视器PerfMon