Не могу понять, что не так.У меня есть удаленный кластер kubernetes и скопировал конфигурацию локально.Я знаю, что это правильно, потому что я получил другие команды для работы на меня.
Единственное, чего я не могу получить - это патч развертывания.Мой код:
const namespace = "default"
var clientset *kubernetes.Clientset
func init() {
kubeconfig := "/Users/$USER/go/k8s-api/config"
config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
if err != nil {
log.Fatal(err)
}
// create the clientset
clientset, err = kubernetes.NewForConfig(config)
if err != nil {
panic(err.Error())
}
}
func main() {
deploymentsClient := clientset.ExtensionsV1beta1().Deployments("default")
patch := []byte(`[{"spec":{"template":{"spec":{"containers":[{"name":"my-deploy-test","image":"$ORG/$REPO:my-deploy0.0.1"}]}}}}]`)
res, err := deploymentsClient.Patch("my-deploy", types.JSONPatchType, patch)
if err != nil {
panic(err)
}
fmt.Println(res)
}
Все, что я получаю, это: panic: the server rejected our request due to an error in our request
Любая помощь приветствуется, спасибо!