gpt4 book ai didi

相当于 'kubectl apply' 的 Kubernetes API 调用

转载 作者:行者123 更新时间:2023-12-02 23:59:27 25 4
gpt4 key购买 nike

我尝试使用master api来更新资源。

在 1.2 中,为了更新部署资源,我正在执行 kubectl apply -f new Updateddeployment.yaml

如何使用 api 执行相同的操作?

最佳答案

我检查了 pkg/kubectl/cmd/apply.go 中的代码,我认为以下代码行显示了运行 kubectl apply -f 时幕后的内容>:

// Compute a three way strategic merge patch to send to server.
patch, err := strategicpatch.CreateThreeWayMergePatch(original, modified, current,
versionedObject, true)
helper := resource.NewHelper(info.Client, info.Mapping)
_, err = helper.Patch(info.Namespace, info.Name, api.StrategicMergePatchType, patch)

这是代码helper.Patch:

func (m *Helper) Patch(namespace, name string, pt api.PatchType, data []byte) (runtime.Object, error) {
return m.RESTClient.Patch(pt).
NamespaceIfScoped(namespace, m.NamespaceScoped).
Resource(m.Resource).
Name(name).
Body(data).
Do().
Get()
}

关于相当于 'kubectl apply' 的 Kubernetes API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com