[英]Kubectl patch $deleteFromPrimitiveList directive
我正在尋找一種通過補丁從 pod 上的列表中刪除特定值的方法,特別是在 SecurityContext.Capabilities 屬性上。 起初,我遇到了需要索引的 json 補丁刪除限制,但經過更多挖掘后,我發現了戰略補丁類型中使用的 $deleteFromPrimitiveList 指令。 事情是這個指令沒有在官方文檔的任何地方記錄,只有在論壇和源代碼本身中有幾個點擊。 這就是我最終得到的對我有用的東西:
補丁.yaml:
spec:
template:
spec:
containers:
- name: test
securityContext:
capabilities:
$deleteFromPrimitiveList/add: ["SYS_RAWIO"]
補丁命令:
kubectl patch deployment test --patch="$(cat patch.json)"
我的問題是,我應該使用它,這是官方支持的嗎? 如果是這樣,是否需要最低集群版本? 是否有任何原因沒有記錄在任何地方? 謝謝
它似乎得到了官方支持,但沒有很好的記錄。
我能找到的最好的文檔是社區 repo 中的一個 Markdown 文件,它涵蓋了這個和其他戰略合並補丁指令。
本文檔特別強調了向后兼容性:
對戰略合並補丁的更改必須向后兼容,以便在先前版本中有效的補丁請求繼續有效。 也就是說,舊客戶端發送到新服務器的舊補丁格式必須繼續正常運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.