第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

用“/”字符修補(bǔ) kubernetes 標(biāo)簽

用“/”字符修補(bǔ) kubernetes 標(biāo)簽

Go
SMILET 2022-08-01 18:39:01
我有以下代碼工作正常。它將標(biāo)簽添加到 kubernetes 對(duì)象中:example: yespackage mainimport (    "fmt"    "encoding/json"    "k8s.io/apimachinery/pkg/types"    eksauth "github.com/chankh/eksutil/pkg/auth"    metav1 "k8s.io/apimachinery/pkg/apis/meta/v1")type patchStringValue struct {    Op    string `json:"op"`    Path  string `json:"path"`    Value string `json:"value"`}func main() {    var updateErr error    cfg := &eksauth.ClusterConfig{ClusterName: "my cluster name"}    clientset, _ := eksauth.NewAuthClient(cfg)    api := clientset.CoreV1()    // Get all pods from all namespaces without the "sent_alert_emailed" label.    pods, _ := api.Pods("").List(metav1.ListOptions{})    for i, pod := range pods.Items {        payload := []patchStringValue{{            Op:    "replace",            Path:  "/metadata/labels/example",            Value: "yes",        }}        payloadBytes, _ := json.Marshal(payload)        _, updateErr = api.Pods(pod.GetNamespace()).Patch(pod.GetName(), types.JSONPatchType, payloadBytes)        if updateErr == nil {            fmt.Println(fmt.Sprintf("Pod %s labelled successfully.", pod.GetName()))        } else {            fmt.Println(updateErr)        }    }}問(wèn)題是我需要添加標(biāo)簽,其中包含字符,我認(rèn)為這是我問(wèn)題的根源。使用有效負(fù)載執(zhí)行前面的代碼時(shí):example/test/        payload := []patchStringValue{{            Op:    "replace",            Path:  "/metadata/labels/test/example",            Value: "yes",        }}我收到錯(cuò)誤:。"the server rejected our request due to an error in our request"我知道另一種方法是使用而不是.但是,使用這個(gè)問(wèn)題有什么解決方案嗎?UpdatePatchPatch
查看完整描述

1 回答

?
寶慕林4294392

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊

根據(jù) JSON 補(bǔ)丁使用的 JSON 指針表示法規(guī)范,您需要使用 來(lái)編碼 。因此,您的有效負(fù)載將如下所示:~1/


        payload := []patchStringValue{{

            Op:    "replace",

            Path:  "/metadata/labels/test~1example",

            Value: "yes",

        }}

# kubectl patch deploy mydeployment --type='json' -p='[{"op": "replace", "path": "/metadata/labels/example~1test", "value":"yes"}]'

deployment.apps/mydeployment patched



# kubectl get deploy mydeployment -o=jsonpath='{@.metadata.labels}'

map[example/test:yes]


查看完整回答
反對(duì) 回復(fù) 2022-08-01
  • 1 回答
  • 0 關(guān)注
  • 215 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)