相信使用過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...