3 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
最佳和理想的選擇是 ConfigMap。您可以為該文件創(chuàng)建 ConfigMap,以便可以從 pod 外部訪問(wèn)和更改 jvm.opts 文件。因此,無(wú)需重新創(chuàng)建新的 pod 甚至觸摸 pod,您就可以根據(jù)需要多次更改配置。
有關(guān)更多詳細(xì)信息,請(qǐng)參閱: https ://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#create-configmaps-from-files

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用 docker 入口點(diǎn)執(zhí)行一個(gè)應(yīng)該更新 jvm 選擇的初始化腳本。cassandra-env 中的環(huán)境變量。sh腳本。然后啟動(dòng)cassandra數(shù)據(jù)庫(kù)服務(wù)

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
我認(rèn)為最好的解決方案是使用initContainer和configMap。
InitContainers 在主容器啟動(dòng)之前執(zhí)行完成。您可以將使用 configMap 注入的值復(fù)制到配置文件中指定的值上并執(zhí)行 pod 重啟。這也很好,因?yàn)槟梢栽谒泄?jié)點(diǎn)上進(jìn)行滾動(dòng)重啟。
在 initContainer 中,您將注入 configMap 并從那里,當(dāng) initContainer 執(zhí)行時(shí),您可以執(zhí)行sed
替換 C* 配置文件中的實(shí)際值。
您可以為 initContainer 使用busybox映像,其中包含 linux 基本命令。
步驟如下:
更改 configMap 上的參數(shù)(在 initContainer 中注入)
滾動(dòng)重啟。
添加回答
舉報(bào)