Supervisor 是一個 C/S 模式的進程管理工具。它使用 Python 開發。支持 Linux/Unix 系統,不支持 Windows 系統。它的功能包含監聽、啓動、停止、重啓一個或多個進程。用 Supervisor 管理進程,當一個進程掛掉並且被 supervisort 監聽到之後,可以自動將它重新拉起,即做到進程自動恢復的功能,不再需要寫 shell 腳本來控制。 實戰:製作 supe
k8s 提供了 top 命令可用於統計資源使用情況,它包含有 node 和 pod 兩個⼦命令,分別顯⽰ node 節點和 Pod 對象的資源使⽤信息。 kubectl top 命令依賴於 metrics 接口。k8s 系統默認未安裝該接口,需要單獨部署: [root@k8s-master k8s-install]# kubectl top pod error: Metrics API not a
ConfigMap 簡介 ConfigMap 是 k8s 中的一種 API 對象,用於鏡像和配置文件解耦(對標非 k8s 環境,我們經常用配置管理中心解耦代碼和配置,其實是一個意思),這樣鏡像就具備了可移植性和可複用性。Pods 可以將其用作環境變量、命令行參數或者存儲卷中的配置文件。在生產環境中,它作為環境變量配置的使用非常常見。 跟它類似的,還有另一個 API 對象 Secret 。 二者的區
Docker 有個很不友好的設定,就是沒有默認將容器和宿主機進行時間同步。 分別來查看一下宿主機和容器的時間,通常容器的時間比宿主機要慢 8 小時: [root@k8s-master conf]# date 2022年 03月 31日 星期四 17:08:00 CST [root@k8s-master conf]# docker exec -it 06dd47f16a43 bash -c "da
場景 想要快速從某主機上下載文件到本地,或者向目標主機上傳文件。 案例 下載 Linux 主機 192.168.100.10:/tmp/ 目錄下的文件 123.txt 到 Windows 辦公機。 方法 登錄 Linux 主機 192.168.100.10,cd 到 /tmp/ 目錄下,執行命令: python -m SimpleHTTPServer 默認端口 8000。如下所示: [root@s
代碼功能: 實現一個簡單的命令行工具:將輸入的命令行參數打印出來 代碼如下(三種方法): 第一種方法:使用 for 循環 package main import ( "fmt" "os" ) func main() { // r 是最終要輸出的結果,sep 代表分隔符 var r, sep string // 使用 os.Args 獲取命令行參數
基於前文製作的 tomcat 鏡像來製作 Jenkins 的鏡像。 1. 編輯 Dockerfile 準備 Jenkins 安裝包: cd /data/dockerfile/app/ mkdir jenkins cd jenkins wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war 編輯 Dockerfile,配置如下: #B
使用Dockerfile封裝鏡像時務必注意一些細節不要出錯,例如其中的ADD命令,在鏡像封裝過程中即使出錯,過程也不會因此中斷或者提示,這樣很難發現其實已經出錯以及難以定位出錯的位置,會浪費很多時間。例如: ADDtomcat.ini/etc/supervisord.d/tomcat.ini ADDtomcat.ini/etc/supervisor.d/tomcat.ini 通常Linux下的應用
實戰:製作 docker 鏡像,可以快速部署 tomcat 1. 準備 tomcat 軟件 cd /data/dockerfile/runtime/ mkdir tomcat cd tomcat wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.46/bin/apache-tomcat-8.5.46.tar.gz 2. 準備 Doc