Я пытаюсь что-то сделать в Go с k8s.io/autoscaler/cluster-autoscaler
, но зависимости - это кошмар. После большого количества replace
в go.mod
я застрял с кучей сообщений вроде этого:
bitbucket.org/me/my-project-thing imports
k8s.io/autoscaler/cluster-autoscaler/cloudprovider/builder imports
k8s.io/autoscaler/cluster-autoscaler/cloudprovider/azure imports
k8s.io/cloud-provider/volume: module k8s.io/cloud-provider@latest (v0.0.0-20191005121959-0a96ff5a97f9) found, but does not contain package k8s.io/cloud-provider/volume
У меня есть $GO111MODULE=on
.
Я подозреваю причинуВот как пакет autoscaler импортирует kubernetes (скрипт клонирует kubernetes в /tmp
и replace
s в go.mod
), поэтому становится трудно контролировать, какая версия kubernetes используется.
Любая идея, чтоЯ могу сделать, чтобы обойти это? Я использовал тот же тег (kubernetes-1.13.11 или его вариант), где это возможно, в go.mod
, но похоже, что моя версия игнорируется.