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總結。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/41082.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41082.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/41082.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

智慧消防視頻監控煙火識別方案,筑牢安全防線

一、方案背景 在現代化城市中,各類小型場所(簡稱“九小場所”)如小餐館、小商店、小網吧等遍布大街小巷,為市民生活提供了極大的便利。然而,由于這些場所往往規模較小、人員流動性大、消防安全意識相對薄弱&#xff0…

vue配置sql規則

vue配置sql規則 實現效果組件完整代碼父組件 前端頁面實現動態配置sql條件,將JSON結構給到后端,后端進行sql組裝。 這里涉及的分組后端在組裝時用括號將這塊規則括起來就行,分組的sql連接符(并且/或者)取組里的第一個。…

【Linux】Linux常用指令合集精講,一篇讓你徹底掌握(萬字真言)

文章目錄 一、文件與目錄操作1.1 ls - 列出目錄內容1.2 cd - 切換目錄1.3 pwd - 顯示當前目錄1.4 mkdir - 創建目錄1.5 rmdir - 刪除空目錄1.6 rm - 刪除文件或目錄1.7 cp - 復制文件或目錄1.8 mv - 移動或重命名文件或目錄1.9 touch - 創建空文件或更新文件時間戳 二、文件內容…

Vue 詳情實戰涉及從項目初始化到功能實現、測試及部署的整個過程

本人詳解 作者:王文峰,參加過 CSDN 2020年度博客之星,《Java王大師王天師》 公眾號:JAVA開發王大師,專注于天道酬勤的 Java 開發問題中國國學、傳統文化和代碼愛好者的程序人生,期待你的關注和支持!本人外號:神秘小峯 山峯 轉載說明:務必注明來源(注明:作者:王文峰…

《操作系統真象還原》學習筆記:第2章——編寫MBR主引導記錄

2.1 計算機的啟動過程 載入內存: (1) 程序被加載器(軟件或硬件)加載到內存某個區域 (2)CPU 的 cs:ip 寄存器被指向這個程序的起始地址 2.2 軟件接力第一棒,BIOS 2.2.1 實模式下的…

Jenkins 使用 Publish over SSH進行遠程訪問

Publish over SSH 是 Jenkins 的一個插件,可以讓你通過 SSH 將構建產物分發到遠程服務器。以下是如何開啟 Publish over SSH 的步驟: 一、安裝 Publish over SSH 插件 在 Jenkins 中,進入 "Manage Jenkins" > "Manage Plugins"。選擇 "Availab…

怎么用AI合成PPT?這5款風靡全球的AIPPT軟件一定要知道!

當下我們已進入信息過載的時代,每天有無數的信息試圖爭奪我們的注意力,與此同時,我們也需要向別人展示和呈現信息,這就要求我們能夠以最低的成本,在短時間內引起對方的注意,這其中最常用到的工具非PPT莫屬。…

Java集合框架:深入探索與性能優化指南

引言 Java集合框架是Java標準庫中用于存儲和操作對象集合的一套工具。它提供了一套統一的接口和類,使得開發者可以高效地處理對象集合,而無需關心底層的實現細節。Java集合框架主要包括List、Set、Map等接口及其實現類。本文將詳細介紹Java中的集合框架,并分享如何選擇和使用…

簡易電阻、電容和電感測量儀-FPGA

通過VHDL語言編寫程序用于設計電阻、電容和電感測量儀,通過使用試驗箱進行驗證是否設計正確,資料獲取到咸🐟:xy591215295250 \\\或者聯系wechat 號:comprehensivable 設計并制作--臺數字顯示的電阻、電容和電感參數測試…

一篇說清楚大端和小端

端是什么? “我們常說的大端小端模式是計算機中 字節順序(Endianness) 常見的兩種表現形式。(此外還有混合序 (Middle-Endian)) “endian”一詞來源于十八世紀愛爾蘭作家喬納森斯威夫特(Jonathan Swift)的小說《格列佛…

Linux上從NCBI序列

要下載NCBI Gene數據庫中所有Gene ID的FASTA格式序列,可以使用以下方法: 使用Entrez Direct命令行工具 安裝Entrez Direct: conda install bioconda::entrez-direct使用Entrez Direct下載FASTA格式序列: esearch -db gene -query "(Triticum aes…

C++ 空間和時間高效的二項式系數(Space and time efficient Binomial Coefficient)

這里函數采用兩個參數n和k,并返回二項式系數 C(n, k) 的值。 例子: 輸入: n 4 和 k 2 輸出: 6 解釋: 4 C 2 等于 4!/(2!*2!) 6 輸入: n 5 和 k 2 輸出: 10 解釋: 5 C …

海思SD3403/SS928V100開發(14)WIFI模塊RTL8821驅動調試

1.前言 芯片平臺: 海思SD3403/SS928V100 操作系統平臺: Ubuntu20.04.05【自己移植】 WIFI模塊: LB-LINK的RTL8821 2. 調試記錄 參考供應商提供的操作手冊 2.1 lsusb查看設備 2.2 編譯供應商提供的驅動 2.2.1 修改Makefile 2.2.2 編譯報錯 解決辦法: 將Makefile中arm…

linux中 nginx+tomcat 部署方式 tomcat掛掉設置自動啟動

在Linux環境下,要實現當Tomcat掛掉后自動重啟,可以通過編寫Shell腳本結合cron定時任務或者使用系統守護進程(如Systemd、Upstart或SysVinit)來完成。 使用Shell腳本和cron定時任務 編寫檢查并重啟Tomcat的Shell腳本:首…

取證與數據恢復:冷系統分析,實時系統分析與鏡像分析之間的過渡辦法

天津鴻萌科貿發展有限公司是 ElcomSoft 系列取證軟件的授權代理商。 ElcomSoft 系列取證軟件 ElcomSoft 系列取證軟件支持從計算機和移動設備進行數據提取、解鎖文檔、解密壓縮文件、破解加密容器、查看和分析證據。 計算機和手機取證的完整集合硬件加速解密最多支持10,000計…

MMSC物料庫位擴充

MMSC物料庫位擴充 輸入事務碼MMSC: 回車后添加新的庫位即可: 代碼實現,使用BDC *&------------------------------------------------* *&BDC的定義 *&------------------------------------------------* DATA gt_bdcdata T…

ggrcs包4.0版本發布—重新對密度圖寬度進行了設計

目前本人寫的ggrcs包新的4.0版本已經在CRAN上線,目前支持邏輯回歸(logistic回歸)、cox回歸和多元線性回歸。 需要的可以使用代碼安裝 install.packages("ggrcs")如果原來安裝了舊版本,重新在安裝一次就可以升級到新版…

如何選擇小紅書矩陣系統

在內容營銷領域,小紅書已成為一個不可忽視的平臺,尤其是對于品牌和個人創作者來說。小紅書矩陣系統,指的是一系列策略和工具,它們可以幫助用戶在小紅書上高效地管理和分發內容。本文將探討如何選擇適合自己需求的小紅書矩陣系統&a…

(18)GPS/指南針(二)

文章目錄 前言 3 GPS驅動程序選項 4 GPS自動切換 5 高級用途 前言 Copter/Plane/Rover 支持與 GPS、指南針和其他定位技術的整合: 3 GPS驅動程序選項 GPS_DRV_OPTIONS 參數提供了幾個 GPS 操作選項。這個參數是一個位掩碼,允許同時進行多個選項的選…

Oracle數據庫的日志切換策略

Oracle數據庫的日志切換策略是確保數據庫穩定運行和事務連續性的關鍵機制之一。以下是對Oracle日志切換策略的詳細解析 1、自動日志切換 1.1、重做日志切換: Oracle數據庫使用重做日志文件(Redo Log Files)來保證實例恢復。當當前的重做日…