Я клонировал kubernetes
репозиторий и установил все необходимые пакеты на свой Mac, но всякий раз при запуске build/run.sh make all
я build/run.sh test
получаю следующую ошибку:
Call stack:
1: /go/src/k8s.io/kubernetes/hack/lib/golang.sh:857 kube::golang::build_binaries(...)
2: hack/make-rules/build.sh:27 main(...)
Exiting with status 1
make: *** [Makefile:93: all] Error 1
!!! [0120 11:32:00] Call tree:
!!! [0120 11:32:00] 1: build/../build/common.sh:523 kube::build::run_build_command_ex(...)
!!! [0120 11:32:00] 2: build/run.sh:39 kube::build::run_build_command(...)
!!! Error in build/../build/common.sh:598
Error in build/../build/common.sh:598. '"${docker_cmd[@]}" "${cmd[@]}"' exited with status 2
Call stack:
1: build/../build/common.sh:598 kube::build::run_build_command_ex(...)
2: build/../build/common.sh:523 kube::build::run_build_command(...)
3: build/run.sh:39 main(...)
Exiting with status 1
Есть идеи, что я делаю не так? Спасибо.
решение1
Во-первых - согласно вашей ошибке - команда не выполняется на ${docker_cmd[@]}"
. Вы уверены, что у вас естьdocker
установленна маке?
Во-вторых, вы должны понимать, что даже если вы скомпилируете двоичные файлы Kubernetes, они будут работать только внутри Linux, но не Mac.
Хорошей практикой является запуск, настройка и сборка Kubernetes внутри заранее подготовленной виртуальной машины Linux на вашем MAC.
Кстати, вы можете обратиться кВыбор правильного решения илиВыберите правильное решениечтобы увидеть все варианты.
Лично я могу порекомендовать вам создать виртуальную машину внутри Virtualbox и собрать\настроить все там.
В качестве бонуса - используйтеКак установить Kubernetes на Macдля быстрой установки kubernetes
.
Надеюсь, поможет.