如何通過 k8s golang 客戶端觸發(fā)爐膛的更新(重新部署)。目前,我使用這些庫來獲取有關(guān) 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條經(jīng)驗 獲得超10個贊
觸發(fā)滾動重啟的標(biāo)準(zhǔn)方法是使用當(dāng)前時間戳在 pod 規(guī)范中設(shè)置/更新注釋。更改本身只更改了 Pod 模板哈希,這會觸發(fā)部署控制器執(zhí)行其 thang。你可以用它來做到這一點,盡管如果不是Go,也許可以用你更熟悉的語言工作。client-go

幕布斯7119047
TA貢獻1794條經(jīng)驗 獲得超8個贊
go 客戶端和類似的庫將遵循 REST API 結(jié)構(gòu)。我相信客戶端也使用API,所以應(yīng)該是可能的。kubectl
在 go 庫中查看 pod 函數(shù)的代碼(可能“應(yīng)用”是您要查找的內(nèi)容):https://github.com/kubernetes/client-go/blob/master/kubernetes/typed/core/v1/pod.go 和 API 參考:https://kubernetes.io/docs/reference/kubernetes-api/
- 2 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報
0/150
提交
取消