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/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相关推荐
- K8S 部署 skywalking
文章目录 部署 微服务接入 调用 oap 制作镜像 制作微服务的 deployment.yml 制作微服务的 Dockerflie 部署 官方文档:https://github.com/apache/ ...
- ZipKin原理学习(分布式实时数据追踪系统)+window部署zipkin+k8s部署zipkin
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 ZipKin入门介绍 Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google D ...
- K8S部署工具:KubeOperator集群导入
K8S部署工具:KubeOperator集群导入 基本信息⚓︎ 输入要导入集群的名称.Api Server.Router.Token 示例 Api Server: https://172.16.10. ...
- K8S部署工具:KubeOperator集群部署
K8S部署工具:KubeOperator集群部署 集群信息⚓︎ 项目: 选择集群所属项目 供应商: 支持裸金属(手动模式)和部署计划(自动模式) 版本: 支持版本管理中最新的两个 Kubernetes ...
- K8S部署工具:KubeOperator集群规划-手动模式
K8S部署工具:KubeOperator集群规划-手动模式 KubeOperator 支持两种 Kubernetes 集群部署方式,一种是手动模式,另外一种是自动模式.手动模式下,用户需要自行准备主机 ...
- K8S部署工具:KubeOperator集群规划-自动模式
K8S部署工具:KubeOperator集群规划-自动模式 KubeOperator 支持两种 Kubernetes 集群部署方式,一种是自动模式,另外一种是手动模式,我们推荐使用自动模式.在自动模式 ...
- K8S部署工具:KubeOperator系统设置
K8S部署工具:KubeOperator系统设置 系统设置⚓︎ 仓库协议: 支持 http 和 https,默认 http 仓库 IP: 默认为部署 KubeOperator 的服务器 IP.将使用该 ...
- K8S部署工具:KubeOperator安装部署
K8S部署工具:KubeOperator安装部署 硬件要求⚓︎ 最小化配置 角色 CPU核数 内存 系统盘 数量 部署机 4 8G 100G 1 Master 4 8G 100G 1 Worker 4 ...
- K8S部署工具:KubeOperator主要概念
K8S部署工具:KubeOperator主要概念 部署模式⚓︎ 手动模式: 用户需要自己准备物理机或虚拟机,存储可选择 NFS 持久化存储,外部 ceph 存储等 自动模式: 用户只需要绑定云平台(比 ...
最新文章
- 姚期智云栖大会首日演讲:为什么我说现在是金融科技的“新”黄金时代
- 第八课_采购管理、信息与配置管理
- 关于数字化转型,IDC发布了他们的新观点
- Leetcode 117. 填充每个节点的下一个右侧节点指针 II 解题思路及C++实现
- PyCharm使用指南及更改Python pip源为国内豆瓣
- 微软 Build 2019:Windows 10 隐退,IE 重生,Azure 成主角
- Django之验证码的实现,简单快捷的方法
- Android7.0以后的ninja编译系统
- 复习了C++前几章,做一个ASCII码转换的小程序
- lammps免费学习资料汇总
- cad如何多选对象_cad如何多选?在CAD里为什么只能选中一个对象,而不能累加选择多个对象?...
- 怎么查看电脑连接的wifi密码?2种方法分享给大家!
- 全栈项目-乐优商场-分类管理-前端-页面渲染
- 白杨SEO:百度移动搜索上百度笔记是什么、收录规则及排名怎么做?
- IT:如何把骨干留住
- ltib常用命令详解
- ArcMap导入Excel数据显示没有注册类
- 全网最后一个免费版本,永久可用
- matplotlib数据可视化实验报告1(最终版)
- 机器人螺栓拆装_一种带电作业机器人专用螺栓拆装固定装置的制作方法