簡體   English   中英

Kubectl 補丁 $deleteFromPrimitiveList 指令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM