当前位置: 首页 > news >正文

k8s离线安装安装skywalking9.4

目录

  • 概述
  • 资源下载
  • Skywalking功能介绍
  • 成果速览
  • 实践
    • rbac
    • oap
    • oap-svc
    • ui
    • ui-svc
  • 结束

概述

   k8s 离线安装安装 skywalking9.4 版本,环境:k8s版本为:1.27.x 、spring boot 2.7.x spring cloud :2021.0.5 、spring.cloud.alibab:2021.0.4.0 、jkd: 1.8

完整的整合视频测试:k8s整合gitlab使用芋道做微服务的cicd

在这里插入图片描述

  • 探针 基于不同的来源可能是不一样的, 但作用都是收集数据, 将数据格式化为 SkyWalking 适用的格式.
  • 平台后端, 支持数据聚合, 数据分析 以及驱动数据流从探针到用户界面的流程。分析包括 Skywalking 原生追踪和性能指标以及第三方来源,包括 Istio 及 Envoy telemetry , Zipkin 追踪格式化等。 你甚至可以使用 Observability Analysis Language 对原生度量指标 和 用于扩展度量的计量系统 自定义聚合分析。
  • 存储 通过开放的插件化的接口存放 SkyWalking 数据. 你可以选择一个既有的存储系统, 如 ElasticSearch, H2 或 MySQL 集群(Sharding-Sphere 管理),也可以选择自己实现一个存储系统. 当然, 我们非常欢迎你贡献新的存储系统实现。
  • UI 一个基于接口高度定制化的Web系统,用户可以可视化查看和管理 SkyWalking 数据。

资源下载

镜像可以自己准备,懒人速递:skywalking-oap-server-9.4离线镜像可安装版本 skywalking-ui-9.4离线镜像安装版本 busybox镜像离线安装包stable-musl版本

Skywalking功能介绍

  • 多种监控手段,可以通过语言探针和service mesh获得监控的数据
  • 支持多重语言的自动探针,包括JAVA, .NET Core和NodeJS
  • 轻量高效,无需大数据平台和大量的服务器资源
  • 模块化,UI ,存储,集群管理都有多种机制可选
  • 支持告警
  • 优秀的可视化解决方案

成果速览

9.4版本的功能还是很强大的,如下图所示。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

实践

rbac

# vim rbac.yaml
apiVersion: v1
kind: ServiceAccount
metadata:labels:app: skywalkingname: skywalking-oapnamespace: default
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:name: skywalkingnamespace: defaultlabels:app: skywalking
rules:
- apiGroups: [""]resources: ["pods", "endpoints", "services", "nodes"]verbs: ["get", "watch", "list"]
- apiGroups: ["extensions"]resources: ["deployments", "replicasets"]verbs: ["get", "watch", "list"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: skywalkingnamespace: defaultlabels:app: skywalking
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: skywalking
subjects:
- kind: ServiceAccountname: skywalking-oapnamespace: default

oap

# vim dp.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: oapname: oapnamespace: default
spec:replicas: 1selector:matchLabels:app: oaptemplate:metadata:labels:app: oapspec:serviceAccountName: skywalking-oap# affinity:#   nodeAffinity:#     requiredDuringSchedulingIgnoredDuringExecution:#       nodeSelectorTerms:#       - matchExpressions:#         - key: app1#           operator: In#           values:#           - skywalking# initContainers:# - name: wait-for-elasticsearch#   image: harbor.easzlab.io.local:8443/library/busybox:stable-musl#   imagePullPolicy: IfNotPresent#   command: ['sh', '-c', 'for i in $(seq 1 60); do nc -z -w3 elasticsearch.default.svc.cluster.local 9200 && exit 0 || sleep 5; done; exit 1']containers:- name: oapimage: harbor.easzlab.io.local:8443/library/skywalking-oap-server:9.4.0imagePullPolicy: IfNotPresentlivenessProbe:tcpSocket:port: 12800initialDelaySeconds: 15periodSeconds: 20readinessProbe:tcpSocket:port: 12800initialDelaySeconds: 15periodSeconds: 20ports:- containerPort: 11800name: grpc- containerPort: 1234name: prometheus-port- containerPort: 12800name: restenv:- name: JAVA_OPTSvalue: "-Dmode=init-only -Xmx2g -Xms2g"- name: TZ                                       # 设置时区value: Asia/Shanghai- name: SW_OTEL_RECEIVERvalue: "default"- name: SW_ENABLE_UPDATE_UI_TEMPLATE             # 开启试图可编辑,默认为:falsevalue: "true"- name: SW_CLUSTERvalue: kubernetes- name: SW_CLUSTER_K8S_NAMESPACEvalue: "default"- name: SW_CLUSTER_K8S_LABELvalue: "app=oap"- name: SKYWALKING_COLLECTOR_UIDvalueFrom:fieldRef:fieldPath: metadata.uid- name: SW_STORAGE                               # 使用es作为存储value: elasticsearch- name: SW_STORAGE_ES_CLUSTER_NODES              # es地址value: "elasticsearch.default.svc.cluster.local:9200"# - name: SW_ES_USER                               # es用户#   value: "elastic"# - name: SW_ES_PASSWORD                           # es密码#   value: "admin123"- name: SW_TELEMETRYvalue: "prometheus"

oap-svc


apiVersion: v1
kind: Service
metadata:name: oap-svcnamespace: defaultlabels:app: oap
spec:type: ClusterIPports:- port: 11800name: grpc- port: 1234name: prometheus-port- port: 12800name: restselector:app: oap

ui

# vim ui-dp.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:name: uinamespace: defaultlabels:app: ui
spec:replicas: 1selector:matchLabels:app: uitemplate:metadata:labels:app: uispec:# affinity:containers:- name: uiimage: harbor.easzlab.io.local:8443/library/skywalking-ui:9.4.0imagePullPolicy: IfNotPresentports:- containerPort: 8080name: pageenv:- name: SW_OAP_ADDRESSvalue: http://oap-svc:12800            # 根据oap的svc一致

ui-svc

# vim ui-svc.yaml
---
apiVersion: v1
kind: Service
metadata:labels:app: uiname: ui-svcnamespace: default
spec:type: ClusterIPports:- port: 80targetPort: 8080protocol: TCPselector:app: ui

结束

k8s离线安装安装skywalking9.4总结。

相关文章:

  • 眼动追踪技术 | 眼动的分类和模型
  • 【云计算】阿里云、腾讯云、华为云RocketMQ、Kafka、RabbitMq消息队列对比
  • Java 并发集合:CopyOnWrite 写时复制集合介绍
  • 无人机水运应用场景
  • java中如何使用ffmpeg命令来实现视频编码转换
  • python库(2):Passlib库
  • 【Redis】SpringBoot连接Redis
  • Gartner发布软件供应链安全指南:软件供应链攻击造成的损失将从 2023 年的460亿美元上升到2031年的1380亿美元
  • “论单元测试方法及应用”写作框架,软考高级论文,系统架构设计师论文
  • wsl ubuntu 安装Anaconda3步骤
  • 玄机——第四章 windows实战-wordpress wp
  • 【测试开发】【postman】按顺序循环执行接口
  • 多客陪玩系统-开源陪玩系统平台源码-支持游戏线上陪玩家政线下预约等多场景应用支持H5+小程序+APP
  • LLMs之CriticGPT:CriticGPT的简介、安装和使用方法、案例应用之详细攻略
  • ASP.NET MVC-razor编写-2-svg中使用js+添加事件监听
  • 《剑指offer》分解让复杂问题更简单
  • Asm.js的简单介绍
  • canvas 高仿 Apple Watch 表盘
  • ERLANG 网工修炼笔记 ---- UDP
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Git学习与使用心得(1)—— 初始化
  • SOFAMosn配置模型
  • 和 || 运算
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 巧用 TypeScript (一)
  • 使用权重正则化较少模型过拟合
  • 首页查询功能的一次实现过程
  • 算法---两个栈实现一个队列
  • 写给高年级小学生看的《Bash 指南》
  • 译米田引理
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #Linux(帮助手册)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (12)Hive调优——count distinct去重优化
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (四)事件系统
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net web项目 调用webService
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET成年了,然后呢?
  • .NET导入Excel数据
  • .Net实现SCrypt Hash加密
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @SpringBootApplication 包含的三个注解及其含义
  • @SuppressWarnings注解
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [C/C++]关于C++11中的std::move和std::forward
  • [codeforces]Checkpoints
  • [Day 16] 區塊鏈與人工智能的聯動應用:理論、技術與實踐