docker載入配置檔案重啟服務導致pod重啟

2021-10-14 21:39:44 字數 734 閱讀 9241

相信使用過docker+kubernetes環境的小夥伴們都知道,當重啟docker服務時,kubernetes集群中的pod也會隨之重啟。如果是生產環境可怎麼辦?儘管k8s有高可用,但是會影響排程平衡,以及伺服器效能不均衡等不可控因素。最近我一直在想有沒有一種方法,可以在不重啟docker服務的情況下,載入配置檔案。

docker官方是提供了這樣的引數的。

在日常的docker應用中,也不會去頻繁的重啟服務,一旦遇到重啟的時候就很難受,比如新增私庫位址,阿里雲加速,網路**等等

以下說一下具體的操作方法

編輯檔案/etc/docker/daemon.json或者/$home/.docker/config.json

這兩個檔案是一樣會在載入配置檔案時載入到服務中的

如果原本檔案中已經存在內容,則如下新增

需要在上面一條加英文逗號,這也是我踩過的坑,以前不知道,一直重啟失敗

新增完成後載入一遍配置檔案重啟服務即可

systemctl daemon-reload && systemctl restart docker
修改完配置檔案重啟時,已經是只載入配置檔案,而不重啟pod了。

載入配置檔案

1.載入配置檔案 建立properties物件 properties pro newproperties 載入配置檔案,轉為乙個集合 classloader classloader reflecttest.class getclassloader 獲取類載入器 inputstream resourc...

Spring配置檔案載入外部配置檔案

有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...

Python載入配置檔案

l 1.json 載入config.json檔案為無序字典base path sys.path 0 config path os.path.join base path,devices config defget ip type key with open config path config.js...