-
Kubernetes中的emptyDir存儲卷和節(jié)點存儲卷
Kubernetes支持存儲卷類型中,emptyDir存儲卷的生命周期與其所屬的Pod對象相同,它無法脫離Pod對象的生命周期提供數(shù)據(jù)存儲功能,因此emptyDir通常僅用于數(shù)據(jù)緩存或臨時存儲。不過基于emptyDir構(gòu)建的gitRepo存儲卷可以在Pod對象的生命周期起始時從響應(yīng)的Git倉庫中復制相應(yīng)的數(shù)據(jù)文件到底層的emptyDir中,從而使得它具有了一定意義上的持久性。 emptyDir存儲卷 emptyDir存儲卷是Pod對象生命周期中的一個臨時目錄,類似于Docker上的docker掛…
-
干貨分享建議收藏:Jenkins集成GitLab
Jenkins免密拉取GitLab項目 1.在Jenkins上為GitLab創(chuàng)建一個專有的拉取代碼的賬號 Jenkins需要構(gòu)建哪些項目就在GitLab給予賬號相應(yīng)權(quán)限 我這里已經(jīng)創(chuàng)建過Jenkins用戶,下面用它登錄后添加SSH-KEY 2.在Jenkins服務(wù)器上生成ssh-key [root@jenkins ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save th…
-
python文件打包實戰(zhàn)技巧
眾所周知,python是一種腳本語言,python程序必須在python環(huán)境下運行,所以如果想把自己寫的程序給別人看的話,就比較麻煩,他需要先配置python環(huán)境,對于電腦小白來說這是“要命”的事情。而且如果是客戶的話,也不想讓對方知道源代碼,那么怎樣才能既保留自己的源代碼同時又能讓對方很方便的使用自己的程序呢? PyInstaller的安裝可以在命令行輸入以下命令直接安裝: pip install PyInstaller 如果看到Successfully install PyInstaller…
-
使用Python操作SQL Server數(shù)據(jù)庫
如果有條件可以使用遠程連接或者TeamViewer等工具,操作帶GUI的數(shù)據(jù)庫管理器,實施起來可以很省心??梢灾苯硬榭唇Y(jié)果,模板化查詢甚至提示語句錯誤等。 如果是使用linux本地或者ssh訪問SQL?Server數(shù)據(jù)庫的,稍微麻煩點??梢允褂胹qlcmd作為替代工具。后面會介紹。 沒有mysql一樣的show database;命令,所以顯示所有的數(shù)據(jù)庫都比較麻煩??梢允褂眠@條命令:select name from sysobjects where xtype='u' SQL Server中各…
-
誤刪不跑路,大牛運維神技能分分鐘恢復
一、背景 突發(fā)事件,應(yīng)用上傳的數(shù)據(jù)被程序自動刪掉了,可悲的是還沒有數(shù)據(jù)備份,數(shù)據(jù)是放在系統(tǒng)的 /data/webapps/xxxx/upload 目錄下面,可把我們記壞了,之前又沒有做過數(shù)據(jù)恢復的測試,然后我找到了一款數(shù)據(jù)恢復的軟件,成功把刪除的大部分數(shù)據(jù)找回來了,我的數(shù)據(jù)恢復過程如下。 二、安裝恢復軟件 1、epel 倉庫安裝 如果我們的源里面添加了 epel 倉庫的話,我們可以直接使用下面的命令安裝。 2、源碼編譯安裝 三、刪除數(shù)據(jù)查找 因為我的數(shù)據(jù)路徑比較深,所以我們需要一步步查找,可以先…
-
云計算與虛擬化有什么區(qū)別?
“云”和“虛擬化”這兩個術(shù)語常常讓人產(chǎn)生困惑,常認為這兩個詞意味著相同的東西。實際上,“云服務(wù)器”和“虛擬化專用服務(wù)器(VPS)”雖然技術(shù)相似,但是您需要了解它們之間的顯著差異從而選擇恰當?shù)漠a(chǎn)品來托管您的在線業(yè)務(wù)。 一、云計算與虛擬化有何不同 虛擬化是在單臺服務(wù)器上創(chuàng)建多個虛擬環(huán)境的過程。它通過使用虛擬化軟件來實現(xiàn)此目的, 這使得可以在同一臺服務(wù)器上同時運行多個操作系統(tǒng)。換句話說,虛擬化使您可以將每臺物理服務(wù)器虛擬化出多個虛擬服務(wù)器,這就是我們從前常用的VPS。 與云混淆的根源是云計算使用虛擬化…
-
Linux容器技術(shù)原理和使用
1.1 隔離和共享 在一個多員共用的開發(fā)環(huán)境或者一臺服務(wù)器運行多個邏輯隔離的服務(wù)器進程。誰的運行環(huán)境也不希望影響到另一個誰。也就是一個物理機器需要虛擬化出多個環(huán)境或者容器。通過提供一種創(chuàng)建和進入容器的方式,操作系統(tǒng)讓應(yīng)用程序就像在獨立的機器上運行一樣,但又能共享很多底層的資源。 1.2 虛擬化vs容器 傳統(tǒng)的虛擬化技術(shù)是通過硬件模擬或者操作系統(tǒng)軟件實現(xiàn),而容器技術(shù)可以比傳統(tǒng)虛擬化更輕量級。 容器在提供隔離的同時,還通過共享這些資源節(jié)省開銷,這意味著容器比真正的虛擬化的開銷要小得多。例如,可以有效…
-
Kubernetes集群使用網(wǎng)絡(luò)存儲NFS
NFS存儲 NFS即網(wǎng)絡(luò)文件系統(tǒng)Network File System,它是一種分布式文件系統(tǒng)協(xié)議,最初是由Sun MicroSystems公司開發(fā)的類Unix操作系統(tǒng)之上的一款經(jīng)典網(wǎng)絡(luò)存儲方案,其功能是在允許客戶端主機可以像訪問本地存儲一樣通過網(wǎng)絡(luò)訪問服務(wù)端文件。 Kubernetes的NFS存儲用于將某事先存在的NFS服務(wù)器導出export的存儲空間掛載到Pod中來供Pod容器使用。與emptyDir不同的是,NFS存儲在Pod對象終止后僅是被卸載而非刪除。另外,NFS是文件系統(tǒng)及共享服務(wù),…
-
python常見報錯信息!錯誤和異常!附帶處理方法
作為 Python 初學者,在剛學習 Python 編程時,經(jīng)常會看到一些報錯信息。 Python 有兩種錯誤很容易辨認:語法錯誤和異常。 Python assert(斷言)用于判斷一個表達式,在表達式條件為 false 的時候觸發(fā)異常。 語法錯誤 Python 的語法錯誤或者稱之為解析錯,是初學者經(jīng)常碰到的,如下實例 >>> while True print('Hello world') File "<stdin>", line 1, in ? while Tru…
-
python測試中會反映什么問題?
我把測試當做是文檔。這是我對代碼預期效果的文檔。測試告訴我,我(或我之前的人)如何期望代碼來工作,以及他們認為事情會出錯的地方。所以,當我現(xiàn)在編寫測試時,我會記住這一點: 演示如何使用我正在測試的類/函數(shù)/系統(tǒng)。 展示出所有我認為可能會出錯的內(nèi)容。 上述的一個必然結(jié)果是,在大多數(shù)情況下,我測試的是行為,而不是實現(xiàn)。 我在#2中漏掉的東西就是bug的來源。 因此,每當我發(fā)現(xiàn)一個bug時,我都會確保代碼修復程序有相應(yīng)的測試(稱為回歸測試)來記錄信息:這是另一種可能出錯的方法。 但是,僅僅編寫這些測試…