Pod 重新部署触发器在高兰 k8s 客户端

如何通过 k8s golang 客户端触发炉膛的更新(重新部署)。


目前,我使用这些库来获取有关 Pod 和命名空间的信息:


v1 "k8s.io/api/core/v1

k8s.io/apimachinery/pkg/apis/meta/v1

k8s.io/client-go/kubernetes

k8s.io/client-go/rest

也许有另一个库,或者可以通过linux信号来完成


紫衣仙女
浏览 246回答 2
2回答

慕桂英546537

触发滚动重启的标准方法是使用当前时间戳在 pod 规范中设置/更新注释。更改本身只更改了 Pod 模板哈希,这会触发部署控制器执行其 thang。你可以用它来做到这一点,尽管如果不是Go,也许可以用你更熟悉的语言工作。client-go

幕布斯7119047

go 客户端和类似的库将遵循 REST API 结构。我相信客户端也使用API,所以应该是可能的。kubectl在 go 库中查看 pod 函数的代码(可能“应用”是您要查找的内容):https://github.com/kubernetes/client-go/blob/master/kubernetes/typed/core/v1/pod.go 和 API 参考:https://kubernetes.io/docs/reference/kubernetes-api/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go