系列3:基于Centos-8.6 Kubernetes使用nfs掛載pod的應用日志文件

每日禪語

古代,一位官員被革職遣返,心中苦悶無處排解,便來到一位禪師的法堂。禪師靜靜地聽完了此人的傾訴,將他帶入自己的禪房之中。禪師指著桌上的一瓶水,微笑著對官員說:?“你看這瓶水,它已經放置在這里許久了,每天都有塵埃、灰燼落在里面,但它依然澄清透明。你知道這是何故嗎??”官員思索了良久,似有所悟:?“所有的灰塵都沉淀到瓶底了。?”禪師點了點頭,說道:?“世間煩惱之事數之不盡,有些事越想忘掉卻越揮之不去,那就索性記住它好了。就像瓶中水,如果你不停地振蕩它,就會使整瓶水都不得安寧,混濁一片;如果你愿意慢慢地、靜靜地讓它們沉淀下來,用寬廣的胸懷容納它們,那么心靈不但并未因此受到污染,反而更加純凈。?”官員恍然大悟。觀水學做人,時常自省,便能和光同塵,愈深邃愈安靜;便能至柔而有骨,執著而穿石,以“天下之至柔,馳騁天下之至堅”?。時常自省,便能靈活處世,不拘泥于形式,因時而變,因勢而變,因器而變,因機而動,生機無限;時常自省,便能清澈透明,纖塵不染;時常自省,便能潤澤萬物,有容乃大,通達而廣濟天下,奉獻而不圖回報

文章背景

一般常用的日志掛載方式有elk,grafana等工具連接查看,但是這些方式都是需要充足的資源的,而且部署方式比較麻煩。但是搭建k8s集群以后,日志分布在不同的機器上面,需要用一種簡單便捷的日志收集方式統一收集到一臺機器上面做日志查看。對于自己學習或者是公司的內部系統需要做應用的日志收集,使用nfs的日志收集方式無不是一種簡單且便捷的方式,本文以nfs作為遠程存儲,統一存放pod日志。?

?1.安裝nfs服務(所有節點)

yum install -y nfs-utils rpcbind

2.創建共享目錄設置日志收集服務器地址

本文所有日志都收集在172.17.12.24服務器上面,在24服務上面創建共享目錄

mkdir -p /home/apps/nfs
chmod -R 755 /home/apps/nfs

3.編輯 /etc/exports,添加以下內容

/home/apps/nfs/  *(rw,no_root_squash,sync)

4.使配置生效

exportfs -r

5.啟動服務(所有節點)

systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs

6.創建pv(k8s集群控制節點操作)

apiVersion: v1
kind: PersistentVolume
metadata:name: pv-nfs-prod-24namespace: prodlabels:env: uat
spec:capacity:storage: 60GivolumeMode: FilesystemaccessModes:- ReadWriteManypersistentVolumeReclaimPolicy: RetainstorageClassName: ""nfs:path: /home/apps/nfs/server: 172.17.12.24

7.創建pvc(k8s集群控制節點操作

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: pvc-nfs-prod-24namespace: prod
spec:accessModes:    # 訪問模式- ReadWriteManyvolumeMode: Filesystem    # 存儲卷模式resources:    # 資源請求requests:storage: 30GistorageClassName: ""selector:matchLabels:env: "uat"

8.配置pod使用pvc(k8s集群控制節點操作

---
apiVersion: apps/v1
kind: Deployment
metadata:name: deploy-myapp
spec:replicas: 3selector:matchLabels:app: myapptemplate:metadata:labels:app: myappspec:affinity:nodeAffinity:    # pod調度preferredDuringSchedulingIgnoredDuringExecution:- weight: 1preference:matchExpressions:- key: typeoperator: Invalues:- "app"- key: envoperator: Invalues:- "uat"containers:- name: myappimage: harbor.neiwang.com/demo/myapp:1.0.2imagePullPolicy: IfNotPresentports:- name: main-httpcontainerPort: 8201- name: main-dubbocontainerPort: 28201env:- name: POD_NAME    # 使用Downward API獲取POD名稱valueFrom:fieldRef:apiVersion: v1fieldPath: metadata.nameenvFrom:    # 引用configMap中的環境變量- configMapRef:name: cm-common- configMapRef:name: cm-springvolumeMounts:- mountPath: /app/logname: logdirsubPathExpr: myapp/$(POD_NAME)    # 使用子目錄, 便于定位指定pod的日志volumes:- name: logdirpersistentVolumeClaim:claimName: pvc-nfs-prod-24imagePullSecrets:    # 從私有harbor倉庫拉取鏡像需要配置賬戶信息的secret- name: registry-harbor---
apiVersion: v1
kind: Service
metadata:name: svc-myapp
spec:selector:app: myappports:- name: main-httpprotocol: TCPport: 8201targetPort: 8201- name: main-dubboprotocol: TCPport: 28201targetPort: 28201

9.啟動并且查看日志

使用yaml文件創建deployment和service
kubectl create -f myapp.yaml
查看pod是否啟動
kubectl get pods
到nfs服務端查看是否有新生成的pod文件

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

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

相關文章

tkdiff安裝:Linux下文本對比工具

tkdiff在Linux下源碼安裝 1.下載解壓2.編譯安裝3.配置環境變量4.驗證及運行 本文,在Linux下使用源碼安裝tkdiff工具,以tkdiff-4.2版本為例,其他版本根據需要替換即可。 1.下載解壓 去 http://sourceforge.net/projects/tkdiff/files/tkdiff…

耐蝕鎳基合金的焊接技術與質量控制

耐蝕鎳基合金是一類在腐蝕環境中具有優異性能的合金材料,廣泛應用于化工、海洋工程、石油天然氣等領域。其焊接技術與質量控制對于確保合金的使用性能和安全性至關重要。以下是對耐蝕鎳基合金焊接技術與質量控制的詳細探討。 一、焊接技術 焊條選擇 耐蝕鎳基合金的焊…

Django REST framework(DRF)在處理不同請求方法時的完整流程

文章目錄 一、POST 請求創建對象的流程二、GET 請求獲取對象列表的流程三、GET 請求獲取單個對象的流程四、PUT/PATCH 請求更新對象的流程五、自定義方法的流程自定義 GET 方法自定義 POST 方法 一、POST 請求創建對象的流程 請求到達視圖層 方法調用: dispatch說明…

機器視覺與OpenCV--01篇

計算機眼中的圖像 像素 像素是圖像的基本單位,每個像素存儲著圖像的顏色、亮度或者其他特征,一張圖片就是由若干個像素組成的。 RGB 在計算機中,RGB三種顏色被稱為RGB三通道,且每個通道的取值都是0到255之間。 計算機中圖像的…

qemu源碼解析【03】qom實例

目錄 qemu源碼解析【03】qom實例arm_sbcon_i2c實例 qemu源碼解析【03】qom實例 arm_sbcon_i2c實例 以hw/i2c/arm_sbcon_i2c.c代碼為例,這個實例很簡單,只用100行左右的代碼,調用qemu系統接口實現了一個i2c硬件模擬先看include/hw/i2c/arm_s…

小程序自定義tab-bar,踩坑記錄

從官方下載代碼 https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html 1、把custom-tab-bar 文件放置 pages同級 修改下 custom-tab-bar 下的 JS文件 Component({data: {selected: 0,color: "#7A7E83",selectedColor: "#3…

操作系統(14)請求分頁

前言 操作系統中的請求分頁,也稱為頁式虛擬存儲管理,是建立在基本分頁基礎上,為了支持虛擬存儲器功能而增加了請求調頁功能和頁面置換功能的一種內存管理技術。 一、基本概念 分頁:將進程的邏輯地址空間分成若干個大小相等的頁&am…

git企業開發的相關理論(一)

目錄 一.初識git 二.git的安裝 三.初始化/創建本地倉庫 四.配置用戶設置/配置本地倉庫 五.認識工作區、暫存區、版本庫 六.添加文件__場景一 七.查看 .git 文件/添加到本地倉庫后.git中發生的變化 1.執行git add后的變化 index文件(暫存區) log…

wxpython圖形用戶界面編程

wxpython圖形用戶界面編程 一、wxpython的基礎 1.1 wxpython的基礎 作為圖形用戶界面開發工具包 wxPython,主要提供了如下 GUI 內容: 窗口。控件。事件處理。布局管理。 1.2 wxpython的類層次機構 1.3 wxpython的安裝 Windows 和 macOS 平臺安裝&a…

水仙花數(流程圖,NS流程圖)

題目:打印出所有的100-999之間的"水仙花數",并畫出流程圖和NS流程圖。所謂"水仙花數"是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個"水仙花數",因為1531的三次方&#…

不配置python環境,直接用PyCharm就可以?

有的伙伴可能遇到不安裝python環境只安裝pycharm也可以進行運行代碼。 所以自認為是不需要解釋器就可以運行? 這個是不現實的,有很多伙伴可能是安裝了Pycharm,但Pycharm看你電腦上沒有解釋器,所以在安裝的時候給你默認安裝在C盤…

網絡安全滲透測試概論

滲透測試,也稱為滲透攻擊測試是一種通過模擬惡意攻擊者的手段來評估計算機系統、網絡或應用程序安全性的方法。 目的 旨在主動發現系統中可能存在的安全漏洞、脆弱點以及潛在風險,以便在被真正的惡意攻擊者利用之前,及時進行修復和加固&…

爬蟲數據能用于商業嗎?

在當今數字化時代,數據已成為企業獲取競爭優勢的關鍵資源。網絡爬蟲作為一種數據收集工具,能夠從互聯網上抓取大量數據,這些數據在商業分析中扮演著重要角色。然而,使用爬蟲技術獲取的數據是否合法、能否用于商業分析,…

前端面試匯總(不定時更新)

目錄 HTML & CSS1. XML、HTML、XHTML 有什么區別??2. XML和JSON的區別?3. 是否了解W3C的規范??4. 什么是語義化標簽???5. 行內元素和塊級元素的區別??6. 行內元素和塊級元素的轉換??7. 常用的塊級…

SpringCloud微服務實戰系列:03spring-cloud-gateway業務網關灰度發布

目錄 spring-cloud-gateway 和zuul spring webflux 和 spring mvc spring-cloud-gateway 的兩種模式 spring-cloud-gateway server 模式下配置說明 grayLb://system-server 灰度發布代碼實現 spring-cloud-gateway 和zuul zuul 是spring全家桶的第一代網關組件&#x…

QT3學習之進階理解信號和槽:如何自定義一個類信號,供其它類調用槽函數

下面是QWidget源碼,定義了兩個事件 /*!This event handler can be reimplemented in a subclass to receivewidget enter events.An event is sent to the widget when the mouse cursor enters thewidget.\sa leaveEvent(), mouseMoveEvent(), event() */void QWi…

GaLore和Q-GaLore:一種記憶高效的預訓練和微調策略,用于大型語言模型(LLMs)

GaLore和Q-GaLore:一種記憶高效的預訓練和微調策略,用于大型語言模型(LLMs) GaLore和Q-GaLore的設計背景、工作原理及其優勢 設計背景 隨著大型語言模型(LLMs)的發展,模型的規模和復雜性不斷…

【網絡云計算】2024第51周-每日【2024/12/17】小測-理論-解析

文章目錄 1. 計算機網絡有哪些分類2. 計算機網絡中協議與標準的區別3. 計算機網絡拓撲有哪些結構4. 常用的網絡設備有哪些,分屬于OSI的哪一層5. IEEE802局域網標準有哪些 【網絡云計算】2024第51周-每日【2024/12/17】小測-理論-解析 1. 計算機網絡有哪些分類 計算…

ActiveMQ 反序列化漏洞CVE-2015-5254復現

文章目錄 一、產生原因二、利用條件三、利用過程四、PoC(概念驗證)五、poc環境驗證使用find搜索vulhub已安裝目錄打開activeMQ組件查看配置文件端口啟動鏡像-文件配置好后對于Docker 鏡像下載問題及解決辦法設置好鏡像源地址,進行重啟docker查…

shardingsphere分庫分表跨庫訪問 添加分片規則

shardingsphere分庫分表跨庫訪問 添加分片規則 建立 JDBC 環境 創建表 t_order: CREATE TABLE t_order (tid bigint(20) NOT NULL,tname varchar(255) DEFAULT NULL,goods_id bigint(20) DEFAULT NULL,tstatus varchar(255) DEFAULT NULL,PRIMARY KEY (tid) ) E…