如何通过 k8s golang 客户端触发炉膛的更新(重新部署)。目前,我使用这些库来获取有关 Pod 和命名空间的信息:v1 "k8s.io/api/core/v1k8s.io/apimachinery/pkg/apis/meta/v1k8s.io/client-go/kubernetesk8s.io/client-go/rest也许有另一个库,或者可以通过linux信号来完成
2 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
触发滚动重启的标准方法是使用当前时间戳在 pod 规范中设置/更新注释。更改本身只更改了 Pod 模板哈希,这会触发部署控制器执行其 thang。你可以用它来做到这一点,尽管如果不是Go,也许可以用你更熟悉的语言工作。client-go
幕布斯7119047
TA贡献1794条经验 获得超8个赞
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/
- 2 回答
- 0 关注
- 105 浏览
添加回答
举报
0/150
提交
取消